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 |
|
@@ -264,33 +264,33 @@ int hextoint(char c) |
264 | return c - '0'; |
264 | return c - '0'; |
265 | else |
265 | else |
266 | return -1; |
266 | return -1; |
267 | } |
267 | } |
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 | |
293 | if (!txt_) |
293 | if (!txt_) |
294 | return 0; |
294 | return 0; |
295 | |
295 | |
296 | t = txt = strdup(txt_); |
296 | t = txt = strdup(txt_); |
|