#include "util.h"
// creates a page that redirects the user to 'target' after 'timeout'
String makeRedirectPage(String target, int timeout) {
String s = "
";
s += "";
s += "";
s += "";
s += "Weiterleitung…";
s += "Leite nach " + target + " weiter…
";
s += "";
return s;
}
// returns html skeleton filled with 'title' and 'contents'
String makePage(String title, String contents) {
String s = "";
s += "";
s += "";
s += "";
s += title;
s += "";
s += contents;
s += "";
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;
}