Don't replace '+' with ' ' when decoding URLs
After the initial report by Platon Ryzhikov, I couldn't validate this behaviour with the given RFC 3986[0], which only speaks of percent encoding for reserved characters. [0]:https://tools.ietf.org/html/rfc3986 Signed-off-by: Laslo Hunhold <dev@frign.de>
This commit is contained in:
parent
bbd47e1427
commit
e299e186ed
1 changed files with 1 additions and 3 deletions
4
http.c
4
http.c
|
@ -80,9 +80,7 @@ decode(char src[PATH_MAX], char dest[PATH_MAX])
|
|||
char *s;
|
||||
|
||||
for (s = src, i = 0; *s; s++, i++) {
|
||||
if (*s == '+') {
|
||||
dest[i] = ' ';
|
||||
} else if (*s == '%' && (sscanf(s + 1, "%2hhx", &n) == 1)) {
|
||||
if (*s == '%' && (sscanf(s + 1, "%2hhx", &n) == 1)) {
|
||||
dest[i] = n;
|
||||
s += 2;
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue