From 76edd6c448c55c4f9bcf37509ec372149c966993 Mon Sep 17 00:00:00 2001 From: schneefux Date: Fri, 25 Dec 2015 13:38:31 +0100 Subject: first commit --- util.cpp | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 util.cpp (limited to 'util.cpp') 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 = ""; + 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; +} + -- cgit v1.3.1