diff options
Diffstat (limited to 'util.cpp')
| -rw-r--r-- | util.cpp | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/util.cpp b/util.cpp new file mode 100644 index 0000000..bdd1a51 --- /dev/null +++ b/util.cpp @@ -0,0 +1,73 @@ +#include "util.h" + +// creates a page that redirects the user to 'target' after 'timeout' +String makeRedirectPage(String target, int timeout) { + String s = "<!DOCTYPE html><html><head>"; + s += "<meta name=\"viewport\" content=\"width=device-width,user-scalable=0\">"; + s += "<meta charset=\"utf-8\">"; + s += "<meta http-equiv=\"refresh\" content=\"" + String(timeout) + ";url=" + target + "\">"; + s += "<title>Weiterleitung…</title></head><body>"; + s += "<p>Leite nach <a href=\"" + target + "\">" + target + "</a> weiter…</p>"; + s += "</body></html>"; + return s; +} + +// returns html skeleton filled with 'title' and 'contents' +String makePage(String title, String contents) { + String s = "<!DOCTYPE html><html><head>"; + s += "<meta name=\"viewport\" content=\"width=device-width,user-scalable=0\">"; + s += "<meta charset=\"utf-8\">"; + s += "<title>"; + s += title; + s += "</title></head><body>"; + s += contents; + s += "</body></html>"; + return s; +} + +String urlDecode(String input) { + String s = input; + s.replace("%20", " "); + s.replace("+", " "); + s.replace("%21", "!"); + s.replace("%22", "\""); + s.replace("%23", "#"); + s.replace("%24", "$"); + s.replace("%25", "%"); + s.replace("%26", "&"); + s.replace("%27", "\'"); + s.replace("%28", "("); + s.replace("%29", ")"); + s.replace("%30", "*"); + s.replace("%31", "+"); + s.replace("%2C", ","); + s.replace("%2E", "."); + s.replace("%2F", "/"); + s.replace("%2C", ","); + s.replace("%3A", ":"); + s.replace("%3A", ";"); + s.replace("%3C", "<"); + s.replace("%3D", "="); + s.replace("%3E", ">"); + s.replace("%3F", "?"); + s.replace("%40", "@"); + s.replace("%5B", "["); + s.replace("%5C", "\\"); + s.replace("%5D", "]"); + s.replace("%5E", "^"); + s.replace("%5F", "-"); + s.replace("%60", "`"); + return s; +} + +// converts IPv4 array to String +String ipToStr(IPAddress address) { + String res = ""; + for (int i = 0; i < 3; i++) { + res += address[i]; + res += "."; + } + res += String(address[3]); + return res; +} + |
