Index: net/base/escape_unittest.cc |
diff --git a/net/base/escape_unittest.cc b/net/base/escape_unittest.cc |
index 77d9fc291f7ac2203e195573d3bb60d54db5c959..c0e1a29c672adfb0953d97c5b63cfdc2e4e2dd38 100644 |
--- a/net/base/escape_unittest.cc |
+++ b/net/base/escape_unittest.cc |
@@ -434,6 +434,17 @@ TEST(EscapeTest, AdjustEncodingOffset) { |
for (size_t i = 0; i < arraysize(expected_1); ++i) |
EXPECT_EQ(expected_1[i], offsets[i]); |
+TEST(EscapeTest, DataURLWithAccentedCharacters) { |
+ const std::string url = |
+ "text/html;charset=utf-8,%3Chtml%3E%3Cbody%3ETonton,%20ton%20th%C3" |
+ "%A9%20t'a-t-il%20%C3%B4t%C3%A9%20ta%20toux%20"; |
+ |
+ |
+ base::OffsetAdjuster::Adjustments adjustments; |
+ net::UnescapeAndDecodeUTF8URLComponentWithAdjustments( |
+ url, (UnescapeRule::Type)2, &adjustments); |
+} |
+ |
// 2: %ECabc%EC%ECdef%EC ==> XabcXXdefX |
offsets.clear(); |