summaryrefslogtreecommitdiff
path: root/libsoup
diff options
context:
space:
mode:
authorPatrick Griffis <pgriffis@igalia.com>2021-07-22 10:20:56 -0500
committerPatrick Griffis <pgriffis@igalia.com>2021-07-22 10:26:54 -0500
commite0fb48a0a348af5514be515c2c84666a5a8f7c85 (patch)
treeff26751d6bad982127aa997dbfbe2350fa84c19c /libsoup
parentfc30b362e6d08f983b926375e47885f82208f78c (diff)
downloadlibsoup-e0fb48a0a348af5514be515c2c84666a5a8f7c85.tar.gz
headers: Fix parsing of Content-Type
With d9f97292 the intention was only to change the behavior of soup_message_headers_get_content_disposition() however parse_content_foo() is also used for Content-Type. Fixes #232
Diffstat (limited to 'libsoup')
-rw-r--r--libsoup/soup-message-headers.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c
index 2dfea525..ebcecb9f 100644
--- a/libsoup/soup-message-headers.c
+++ b/libsoup/soup-message-headers.c
@@ -1453,7 +1453,8 @@ parse_content_foo (SoupMessageHeaders *hdrs,
* is a parameter (foo=bar). */
equal = strchr (header, '=');
semi = strchr (header, ';');
- if (equal && (!semi || (equal < semi))) {
+ if (header_name == SOUP_HEADER_CONTENT_DISPOSITION &&
+ (equal && (!semi || (equal < semi)))) {
semi = (char *)header;
if (foo)
*foo = NULL;