1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00

Maintain the cookie value quoted if it was in the server response.

This commit is contained in:
Giuseppe Scrivano 2011-08-02 22:58:38 +02:00
parent 0b5b100fc9
commit 473ec526d2
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2011-08-02 Giuseppe Scrivano <giuseppe@southpole.se>
* cookies.c (parse_set_cookie): If the value is quoted, do not modify
it.
Reported by: Nirgal Vourgère <jmv_deb@nirgal.com>
2011-07-29 Giuseppe Scrivano <giuseppe@southpole.se> 2011-07-29 Giuseppe Scrivano <giuseppe@southpole.se>
* log.c (logprintf): Exit immediately on a SIGPIPE error. * log.c (logprintf): Exit immediately on a SIGPIPE error.

View File

@ -350,6 +350,13 @@ parse_set_cookie (const char *set_cookie, bool silent)
goto error; goto error;
if (!value.b) if (!value.b)
goto error; goto error;
/* If the value is quoted, do not modify it. */
if (*(value.b - 1) == '"')
value.b--;
if (*value.e == '"')
value.e++;
cookie->attr = strdupdelim (name.b, name.e); cookie->attr = strdupdelim (name.b, name.e);
cookie->value = strdupdelim (value.b, value.e); cookie->value = strdupdelim (value.b, value.e);