Title: [88543] trunk/Source/WebCore
Revision
88543
Author
[email protected]
Date
2011-06-10 09:06:53 -0700 (Fri, 10 Jun 2011)

Log Message

2011-06-10  Sergio Villar Senin  <[email protected]>

        Reviewed by Gustavo Noronha Silva.

        [GTK] Add support for non-ASCII filenames in Content-Disposition header
        https://bugs.webkit.org/show_bug.cgi?id=62454

        Try latin1 as fallback for header parameter values as some servers
        do not follow RFC 2045 for example with filename parameter in
        Content-Disposition.

        No new tests required as no functionality changed.

        * platform/network/soup/ResourceResponseSoup.cpp:
        (WebCore::ResourceResponse::updateFromSoupMessage):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (88542 => 88543)


--- trunk/Source/WebCore/ChangeLog	2011-06-10 15:55:36 UTC (rev 88542)
+++ trunk/Source/WebCore/ChangeLog	2011-06-10 16:06:53 UTC (rev 88543)
@@ -1,3 +1,19 @@
+2011-06-10  Sergio Villar Senin  <[email protected]>
+
+        Reviewed by Gustavo Noronha Silva.
+
+        [GTK] Add support for non-ASCII filenames in Content-Disposition header
+        https://bugs.webkit.org/show_bug.cgi?id=62454
+
+        Try latin1 as fallback for header parameter values as some servers
+        do not follow RFC 2045 for example with filename parameter in
+        Content-Disposition.
+
+        No new tests required as no functionality changed.
+
+        * platform/network/soup/ResourceResponseSoup.cpp:
+        (WebCore::ResourceResponse::updateFromSoupMessage):
+
 2011-06-10  No'am Rosenthal  <[email protected]> and Viatcheslav Ostapenko <[email protected]>
 
         Reviewed by Kenneth Rohde Christiansen.

Modified: trunk/Source/WebCore/platform/network/soup/ResourceResponseSoup.cpp (88542 => 88543)


--- trunk/Source/WebCore/platform/network/soup/ResourceResponseSoup.cpp	2011-06-10 15:55:36 UTC (rev 88542)
+++ trunk/Source/WebCore/platform/network/soup/ResourceResponseSoup.cpp	2011-06-10 16:06:53 UTC (rev 88543)
@@ -67,7 +67,8 @@
 
     soup_message_headers_iter_init(&headersIter, soupMessage->response_headers);
     while (soup_message_headers_iter_next(&headersIter, &headerName, &headerValue))
-        m_httpHeaderFields.set(String::fromUTF8(headerName), String::fromUTF8(headerValue));
+        m_httpHeaderFields.set(String::fromUTF8(headerName),
+                               String::fromUTF8WithLatin1Fallback(headerValue, strlen(headerValue)));
 
     m_soupFlags = soup_message_get_flags(soupMessage);
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to