#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; }