From e4832a2d2380ea00753653719b8dfb7c970a9f5a Mon Sep 17 00:00:00 2001 From: leitner Date: Sun, 7 Jul 2002 18:12:01 +0000 Subject: [PATCH] scan_urlencoded should convert '+' to ' ' --- CHANGES | 1 + textcode/scan_urlencoded.c | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 41c7be1..fa8b753 100644 --- a/CHANGES +++ b/CHANGES @@ -7,6 +7,7 @@ add FMT_LONG to fmt.h (FMT_ULONG plus 1 for sign) fmt_strn did not work for out==NULL fix inconsistencies in man pages + make scan_urlencode do the '+' -> ' ' transformation 0.12: add textcode api for uuencode/uudecode, base64, quoted printable, diff --git a/textcode/scan_urlencoded.c b/textcode/scan_urlencoded.c index b29d835..d92029f 100644 --- a/textcode/scan_urlencoded.c +++ b/textcode/scan_urlencoded.c @@ -21,9 +21,10 @@ unsigned int scan_urlencoded(const char *src,char *dest,unsigned int *destlen) { if (j<0) break; dest[written]|=j; i+=2; - } else { + } if (s[i]=='+') + dest[written]=' '; + else dest[written]=s[i]; - } ++written; } *destlen=written;