summaryrefslogtreecommitdiffabout
path: root/html.c
Unidiff
Diffstat (limited to 'html.c') (more/less context) (ignore whitespace changes)
-rw-r--r--html.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/html.c b/html.c
index d86b2c1..5336596 100644
--- a/html.c
+++ b/html.c
@@ -236,33 +236,33 @@ int hextoint(char c)
236 return c - '0'; 236 return c - '0';
237 else 237 else
238 return -1; 238 return -1;
239} 239}
240 240
241char *convert_query_hexchar(char *txt) 241char *convert_query_hexchar(char *txt)
242{ 242{
243 int d1, d2, n; 243 int d1, d2, n;
244 n = strlen(txt); 244 n = strlen(txt);
245 if (n < 3) { 245 if (n < 3) {
246 *txt = '\0'; 246 *txt = '\0';
247 return txt-1; 247 return txt-1;
248 } 248 }
249 d1 = hextoint(*(txt+1)); 249 d1 = hextoint(*(txt+1));
250 d2 = hextoint(*(txt+2)); 250 d2 = hextoint(*(txt+2));
251 if (d1<0 || d2<0) { 251 if (d1<0 || d2<0) {
252 memmove(txt, txt+3, n-3); 252 memmove(txt, txt+3, n-2);
253 return txt-1; 253 return txt-1;
254 } else { 254 } else {
255 *txt = d1 * 16 + d2; 255 *txt = d1 * 16 + d2;
256 memmove(txt+1, txt+3, n-2); 256 memmove(txt+1, txt+3, n-2);
257 return txt; 257 return txt;
258 } 258 }
259} 259}
260 260
261int http_parse_querystring(char *txt, void (*fn)(const char *name, const char *value)) 261int http_parse_querystring(char *txt, void (*fn)(const char *name, const char *value))
262{ 262{
263 char *t, *value = NULL, c; 263 char *t, *value = NULL, c;
264 264
265 if (!txt) 265 if (!txt)
266 return 0; 266 return 0;
267 267
268 t = txt = strdup(txt); 268 t = txt = strdup(txt);