Changeset 84976 in webkit
- Timestamp:
- Apr 26, 2011 4:26:07 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r84971 r84976 1 2011-04-26 Patrick Gansterer <paroga@webkit.org> 2 3 Reviewed by Adam Barth. 4 5 Respect charset in handleDataURL 6 https://bugs.webkit.org/show_bug.cgi?id=47746 7 8 Original patch by Kwang Yul Seo <skyul@company100.net> 9 10 We must use TextEncoding(charset) to encode data URL again. Otherwise TextEncoding::encode() 11 returns an empty string because encoding name is not specified. 12 13 Also use "US-ASCII" as fallback charset as extractCharsetFromMediaType can be empty. 14 15 This change fixes over 130 layout tests when running GTK port with cURL network backend. 16 17 * platform/network/DataURL.cpp: 18 (WebCore::handleDataURL): 19 1 20 2011-04-26 Anders Carlsson <andersca@apple.com> 2 21 -
trunk/Source/WebCore/platform/network/DataURL.cpp
r69183 r84976 58 58 59 59 if (mediaType.isEmpty()) 60 mediaType = "text/plain ;charset=US-ASCII";60 mediaType = "text/plain"; 61 61 62 62 String mimeType = extractMIMETypeFromMediaType(mediaType); 63 63 String charset = extractCharsetFromMediaType(mediaType); 64 65 if (charset.isEmpty()) 66 charset = "US-ASCII"; 64 67 65 68 ResourceResponse response; … … 78 81 } 79 82 } else { 80 data = decodeURLEscapeSequences(data, TextEncoding(charset)); 83 TextEncoding encoding(charset); 84 data = decodeURLEscapeSequences(data, encoding); 81 85 handle->client()->didReceiveResponse(handle, response); 82 86 83 CString encodedData = TextEncoding().encode(data.characters(), data.length(), URLEncodedEntitiesForUnencodables);87 CString encodedData = encoding.encode(data.characters(), data.length(), URLEncodedEntitiesForUnencodables); 84 88 response.setExpectedContentLength(encodedData.length()); 85 89 if (encodedData.length())
Note: See TracChangeset
for help on using the changeset viewer.