Backed out changeset 4f95cfe243f3 (bug 1405696) for leaks detected by Linux x64 asan. r=backout on a CLOSED TREE

--HG--
extra : amend_source : 8c7df425b2848018cfac28fef815366d8c60b8ed
This commit is contained in:
Sebastian Hengst 2017-10-19 23:38:28 +02:00
Родитель 781a484daa
Коммит e3de6cc0d1
3 изменённых файлов: 4 добавлений и 16 удалений

Просмотреть файл

@ -1550,14 +1550,8 @@ XMLHttpRequestMainThread::Open(const nsACString& aMethod,
} else if (responsibleDocument) {
baseURI = responsibleDocument->GetBaseURI();
}
NotNull<const Encoding*> originCharset = UTF_8_ENCODING;
if (responsibleDocument) {
originCharset = responsibleDocument->GetDocumentCharacterSet();
}
nsCOMPtr<nsIURI> parsedURL;
rv = NS_NewURI(getter_AddRefs(parsedURL), aUrl, originCharset, baseURI);
rv = NS_NewURI(getter_AddRefs(parsedURL), aUrl, nullptr, baseURI);
if (NS_FAILED(rv)) {
if (rv == NS_ERROR_MALFORMED_URI) {
return NS_ERROR_DOM_MALFORMED_URI;

Просмотреть файл

@ -1,6 +0,0 @@
[open-url-encoding.htm]
type: testharness
[lone surrogate]
expected: FAIL
bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1410139

Просмотреть файл

@ -14,14 +14,14 @@
var client = new XMLHttpRequest()
client.open("GET", "resources/content.py?\u00DF", false) // This is the German "eszett" character
client.send()
assert_equals(client.getResponseHeader("x-request-query"), "%DF")
assert_equals(client.getResponseHeader("x-request-query"), "%C3%9F")
}, "percent encode characters");
test(function() {
var client = new XMLHttpRequest()
client.open("GET", "resources/content.py?\uD83D", false)
client.send()
assert_equals(client.getResponseHeader("x-request-query"), "%26%2355357%3B")
}, "lone surrogate");
assert_equals(client.getResponseHeader("x-request-query"), "%EF%BF%BD")
}, "lone surrogate should return U+FFFD");
</script>
</body>
</html>