aboutsummaryrefslogtreecommitdiff
path: root/src/urlencoded.c
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2019-11-15 15:06:13 +0300
committerAleksey Veresov <aleksey@veresov.pro>2019-11-15 15:06:13 +0300
commite6d5f9552e66ee2db3056e810b58b2bf82551356 (patch)
tree28aba181f716f5ab9df442531d8c72c3c8b4d197 /src/urlencoded.c
parentca08ed93e67a99868f01d21f0d2e34d6a6757c75 (diff)
downloadmagi-e6d5f9552e66ee2db3056e810b58b2bf82551356.tar
magi-e6d5f9552e66ee2db3056e810b58b2bf82551356.tar.xz
magi-e6d5f9552e66ee2db3056e810b58b2bf82551356.zip
Merge remote-tracking branch 'croco/master' into test
Diffstat (limited to 'src/urlencoded.c')
-rw-r--r--src/urlencoded.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/urlencoded.c b/src/urlencoded.c
index 1edcf99..9d12b84 100644
--- a/src/urlencoded.c
+++ b/src/urlencoded.c
@@ -8,6 +8,27 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+ * Local Shortcuts
+ */
+/* Shouldn't be called with 'c' as not hex digit. */
+static char from_hex(char c)
+{
+ char num;
+ if (isdigit(c)) {
+ num = c - '0';
+ } else {
+ num = toupper(c) - 'A' + 10;
+ }
+ return num;
+}
+
+static int is_hex(char c)
+{
+ return isdigit(c) || strchr("ABCDEF", toupper(c));
+}
+
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* URL Decoding
*/
static int deurl(char ** data)