Index: LayoutTests/http/tests/serviceworker/resources/request-worker.js |
diff --git a/LayoutTests/http/tests/serviceworker/resources/request-worker.js b/LayoutTests/http/tests/serviceworker/resources/request-worker.js |
index ef41a3a327d090748a1012b8968e16d26c826e8e..34629f9ecfebf2d884901bc20cad299bf7dfdc1b 100644 |
--- a/LayoutTests/http/tests/serviceworker/resources/request-worker.js |
+++ b/LayoutTests/http/tests/serviceworker/resources/request-worker.js |
@@ -22,6 +22,10 @@ test(function() { |
request.url = 'http://localhost/'; |
assert_equals(request.url, 'http://localhost/', 'Request.url should be writable'); |
+ request.url = 'http://localhost/\uD800'; // Unmatched lead surrogate. |
+ assert_equals(request.url, |
+ 'http://localhost/' + encodeURIComponent('\uFFFD'), |
+ 'Request.url should have unmatched surrogates replaced.'); |
request.method = 'POST'; |
assert_equals(request.method, 'POST', 'Request.method should be writable'); |
assert_throws({name: 'TypeError'}, function() { request.method = 'invalid \u0100'; }, |