From 831f376303fe6eeec61a6b00395f347159a70323 Mon Sep 17 00:00:00 2001 From: hniksic Date: Thu, 25 Sep 2003 15:31:35 -0700 Subject: [PATCH] [svn] Fix oversight in escape handling. --- src/ChangeLog | 7 +++++++ src/url.c | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index a8735aa8..78c86a9b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2003-09-24 Hrvoje Niksic + + * url.c (url_escape_1): Revert unintentional change to lowercase + xdigit escapes. + (url_escape_dir): Document that this function depends on the + output of url_escape_1. + 2003-09-23 Hrvoje Niksic * progress.c (create_image): Print the current ETA if we're done diff --git a/src/url.c b/src/url.c index d318b148..5468d9c9 100644 --- a/src/url.c +++ b/src/url.c @@ -198,8 +198,8 @@ url_escape_1 (const char *s, unsigned char mask, int allow_passthrough) { unsigned char c = *p1++; *p2++ = '%'; - *p2++ = XNUM_TO_digit (c >> 4); - *p2++ = XNUM_TO_digit (c & 0xf); + *p2++ = XNUM_TO_DIGIT (c >> 4); + *p2++ = XNUM_TO_DIGIT (c & 0xf); } else *p2++ = *p1++; @@ -1130,6 +1130,7 @@ url_escape_dir (const char *dir) for (; *h; h++, t++) { + /* url_escape_1 having converted '/' to "%2F" exactly. */ if (*h == '%' && h[1] == '2' && h[2] == 'F') { *t = '/'; -- 2.39.2