Index: url/url_util_unittest.cc |
diff --git a/url/url_util_unittest.cc b/url/url_util_unittest.cc |
index dfbdb40927e55aeebae171a530e2f32d8b766f60..212b44f2129c4329dce67b6c9321db126e8db762 100644 |
--- a/url/url_util_unittest.cc |
+++ b/url/url_util_unittest.cc |
@@ -270,6 +270,13 @@ TEST(URLUtilTest, TestResolveRelativeWithNonStandardBase) { |
// Resolving should fail if the base URL is authority-based but is |
// missing a path component (the '/' at the end). |
{"scheme://Authority", "path", false, ""}, |
+ // Test resolving a fragment (only) against any kind of base-URL. |
+ {"about:blank", "#id42", true, "about:blank#id42" }, |
+ {"about:blank#oldfrag", "#newfrag", true, "about:blank#newfrag" }, |
+ // A surprising side effect of allowing fragments to resolve against |
+ // any URL scheme is we might break javascript: URLs by doing so... |
+ {"javascript:alert('foo#bar')", "#badfrag", true, |
+ "javascript:alert('foo#badfrag" }, |
}; |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(resolve_non_standard_cases); i++) { |