summaryrefslogtreecommitdiff
path: root/util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'util.cpp')
-rw-r--r--util.cpp73
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;
+}
+