Unidiff1 files changed, 1 insertions, 1 deletions
|
diff --git a/html.c b/html.c index a1fe87d..a60bc13 100644 --- a/ html.c+++ b/ html.c |
|
@@ -268,25 +268,25 @@ int hextoint(char c) |
268 | |
268 | |
269 | char *convert_query_hexchar(char *txt) |
269 | char *convert_query_hexchar(char *txt) |
270 | { |
270 | { |
271 | int d1, d2, n; |
271 | int d1, d2, n; |
272 | n = strlen(txt); |
272 | n = strlen(txt); |
273 | if (n < 3) { |
273 | if (n < 3) { |
274 | *txt = '\0'; |
274 | *txt = '\0'; |
275 | return txt-1; |
275 | return txt-1; |
276 | } |
276 | } |
277 | d1 = hextoint(*(txt+1)); |
277 | d1 = hextoint(*(txt+1)); |
278 | d2 = hextoint(*(txt+2)); |
278 | d2 = hextoint(*(txt+2)); |
279 | if (d1<0 || d2<0) { |
279 | if (d1<0 || d2<0) { |
280 | memmove(txt, txt+3, n-3); |
280 | memmove(txt, txt+3, n-2); |
281 | return txt-1; |
281 | return txt-1; |
282 | } else { |
282 | } else { |
283 | *txt = d1 * 16 + d2; |
283 | *txt = d1 * 16 + d2; |
284 | memmove(txt+1, txt+3, n-2); |
284 | memmove(txt+1, txt+3, n-2); |
285 | return txt; |
285 | return txt; |
286 | } |
286 | } |
287 | } |
287 | } |
288 | |
288 | |
289 | int http_parse_querystring(const char *txt_, void (*fn)(const char *name, const char *value)) |
289 | int http_parse_querystring(const char *txt_, void (*fn)(const char *name, const char *value)) |
290 | { |
290 | { |
291 | char *t, *txt, *value = NULL, c; |
291 | char *t, *txt, *value = NULL, c; |
292 | |
292 | |
|