diff --git a/encoding/big5-encoder.html b/encoding/big5-encoder.html
index 58d60d50db181b..7260b6b155b13d 100644
--- a/encoding/big5-encoder.html
+++ b/encoding/big5-encoder.html
@@ -15,8 +15,8 @@
encode("ab", "ab", "very basic")
// edge cases
- encode("\u9EA6", "&%2340614;", "Highest-pointer BMP character excluded from encoder");
- encode("\uD858\uDE6B", "&%23156267;", "Highest-pointer character excluded from encoder");
+ encode("\u9EA6", "%26%2340614%3B", "Highest-pointer BMP character excluded from encoder");
+ encode("\uD858\uDE6B", "%26%23156267%3B", "Highest-pointer character excluded from encoder");
encode("\u3000", "%A1@", "Lowest-pointer character included in encoder");
encode("\u20AC", "%A3%E1", "Euro; the highest-pointer character before a range of 30 unmapped pointers");
encode("\u4E00", "%A4@", "The lowest-pointer character after the range of 30 unmapped pointers");
@@ -24,8 +24,8 @@
encode("\uFFE2", "%C8%CD", "The lowest-pointer character after the range of 41 unmapped pointers");
encode("\u79D4", "%FE%FE", "The last character in the index");
// not in index
- encode("\u2603", "&%239731;", "The canonical BMP test character that is not in the index");
- encode("\uD83D\uDCA9", "&%23128169;", "The canonical astral test character that is not in the index");
+ encode("\u2603", "%26%239731%3B", "The canonical BMP test character that is not in the index");
+ encode("\uD83D\uDCA9", "%26%23128169%3B", "The canonical astral test character that is not in the index");
// duplicate low bits
encode("\uD840\uDFB5", "%FDj", "A Plane 2 character whose low 16 bits match a BMP character that has a lower pointer");
// prefer last
diff --git a/encoding/gbk-encoder.html b/encoding/gbk-encoder.html
index 90d0824ce231c5..a6074f975d34fb 100644
--- a/encoding/gbk-encoder.html
+++ b/encoding/gbk-encoder.html
@@ -17,5 +17,5 @@
encode("\u4E02", "%81@", "character")
encode("\uE4C6", "%A1@", "PUA")
encode("\uE4C5", "%FE%FE", "PUA #2")
- encode("\ud83d\udca9", "&%23128169;", "poo")
+ encode("\ud83d\udca9", "%26%23128169%3B", "poo")
diff --git a/encoding/iso-2022-jp-encoder.html b/encoding/iso-2022-jp-encoder.html
index d3124e5f54b632..81bd18039b23d3 100644
--- a/encoding/iso-2022-jp-encoder.html
+++ b/encoding/iso-2022-jp-encoder.html
@@ -15,4 +15,5 @@
encode("s", "s", "very basic")
encode("\u00A5\u203Es\\\uFF90\u4F69", "%1B(J\\~s%1B(B\\%1B$B%_PP%1B(B", "basics")
encode("\x0E\x0F\x1Bx", "%0E%0F%1Bx", "SO/SI ESC")
+ encode("\uFFFD", "%26%2365533%3B", "U+FFFD");
diff --git a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html
index 68129986fd00ef..f79178aefc466e 100644
--- a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html
+++ b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-han.html
@@ -170,10 +170,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html
index 945c5c690dcd83..0f9ecff2dad04d 100644
--- a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html
+++ b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-hangul.html
@@ -135,10 +135,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html
index 0050e35f283517..54da3eb89bce74 100644
--- a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html
+++ b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-form-errors-misc.html
@@ -179,10 +179,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html
index 1f98ce3d59645d..c0519e8be1099a 100644
--- a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html
+++ b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-han.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html
index fc12def3b32234..29c9f223e90035 100644
--- a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html
+++ b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-hangul.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html
index 0b0f31b2af422d..1456b945ae578d 100644
--- a/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html
+++ b/encoding/legacy-mb-japanese/euc-jp/eucjp-encode-href-errors-misc.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html
index efb493bace4f73..13d4b968b1520b 100644
--- a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html
+++ b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-han.html
@@ -170,10 +170,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html
index ab61d60382b27b..1f1cce21f0025f 100644
--- a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html
+++ b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-hangul.html
@@ -135,10 +135,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html
index 6ffb6209670e57..54acbe487b6204 100644
--- a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html
+++ b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-form-errors-misc.html
@@ -179,10 +179,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html
index a13556357d3c16..f12da7077f73d9 100644
--- a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html
+++ b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-han.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html
index 78090e776907dd..04dc69df0360cc 100644
--- a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html
+++ b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-hangul.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html
index 2c0a2be556a8d7..5fee8bb7c10bd5 100644
--- a/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html
+++ b/encoding/legacy-mb-japanese/iso-2022-jp/iso2022jp-encode-href-errors-misc.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html
index 4193e2e15a2ec9..8f802439e94d01 100644
--- a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html
+++ b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-han.html
@@ -165,10 +165,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html
index ae2db160c9697c..b2a953e1b9801a 100644
--- a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html
+++ b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-hangul.html
@@ -135,10 +135,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html
index ca0cfa3ccaec44..0dc90d16cdf283 100644
--- a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html
+++ b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-form-errors-misc.html
@@ -175,10 +175,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html
index b396a7d5eb6cd2..1f70550a2a2607 100644
--- a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html
+++ b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-han.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html
index 42dd93f06d3cb3..29ec1a5182026e 100644
--- a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html
+++ b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-hangul.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html
index 113dbd782b00b0..8341d834a7a05a 100644
--- a/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html
+++ b/encoding/legacy-mb-japanese/shift_jis/sjis-encode-href-errors-misc.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html b/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html
index ecf31578e407e1..033362dc2e5f14 100644
--- a/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html
+++ b/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-han.html
@@ -166,10 +166,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html b/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html
index 6290de6d5e2eae..130980f043b376 100644
--- a/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html
+++ b/encoding/legacy-mb-korean/euc-kr/euckr-encode-form-errors-misc.html
@@ -175,10 +175,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html b/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html
index abfddb4db4e7af..ad334f9fba146f 100644
--- a/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html
+++ b/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-han.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html b/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html
index 6c9f4af8e889b1..5185963588f799 100644
--- a/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html
+++ b/encoding/legacy-mb-korean/euc-kr/euckr-encode-href-errors-misc.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html
index 10e33168e44438..752956f682e6e7 100644
--- a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html
+++ b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBa.html
@@ -136,10 +136,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html
index 9db97dca7e24f4..186c7dc43f5746 100644
--- a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html
+++ b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-extBb.html
@@ -136,10 +136,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html
index 25e20e8de33f66..0698ed52265672 100644
--- a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html
+++ b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-han.html
@@ -178,10 +178,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html
index be9cfa41625b61..106d9d1e3fb3bf 100644
--- a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html
+++ b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-hangul.html
@@ -135,10 +135,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html
index 9ad9b63472b3b3..98d68618664e24 100644
--- a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html
+++ b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-misc.html
@@ -175,10 +175,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-pua.html b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-pua.html
index d60363b25a9ea2..fd037d19ad5269 100644
--- a/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-pua.html
+++ b/encoding/legacy-mb-tchinese/big5/big5-encode-form-errors-pua.html
@@ -135,10 +135,7 @@
for (var j = 0; j < cplist[i].length; j++) {
var t = tests[i][j];
t.step(function() {
- assert_equals(
- normalizeStr(results[j]),
- normalizeStr(cplist[i][j].expected)
- );
+ assert_equals(results[j], cplist[i][j].expected);
});
t.done();
}
diff --git a/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html b/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html
index c7b1a2d4f4bb27..c538cf4e23e89c 100644
--- a/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html
+++ b/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-han.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html b/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html
index ed4033d1f11e09..48a23f06ab094d 100644
--- a/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html
+++ b/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-hangul.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html b/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html
index 488eec5ea6d67b..0ff27f4f120113 100644
--- a/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html
+++ b/encoding/legacy-mb-tchinese/big5/big5-encode-href-errors-misc.html
@@ -21,7 +21,7 @@
var a = document.createElement("a"); // uses document encoding for URL's query
a.href = "https://example.com/?" + input;
result = a.search.substr(1); // remove leading "?"
- assert_equals(normalizeStr(result), normalizeStr(expected));
+ assert_equals(result, expected);
}, desc);
}
diff --git a/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html b/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html
index b1a4d5bd863217..3ad228b0b27171 100644
--- a/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html
+++ b/html/infrastructure/urls/resolving-urls/query-encoding/location.sub.html
@@ -9,7 +9,7 @@
function expected(encoding) {
return "?" + {
"UTF-8": "%C3%BF",
- "windows-1251": "&%23255;",
+ "windows-1251": "%26%23255%3B",
"windows-1252": "%FF"
}[encoding];
}
diff --git a/html/infrastructure/urls/resolving-urls/query-encoding/resources/resolve-url.js b/html/infrastructure/urls/resolving-urls/query-encoding/resources/resolve-url.js
index 0d14fe70f0731c..9e0f7f53135ac0 100644
--- a/html/infrastructure/urls/resolving-urls/query-encoding/resources/resolve-url.js
+++ b/html/infrastructure/urls/resolving-urls/query-encoding/resources/resolve-url.js
@@ -17,7 +17,7 @@ onload = function() {
'utf-16be':'%C3%A5',
'utf-16le':'%C3%A5',
'windows-1252':'%E5',
- 'windows-1251':'&%23229;'
+ 'windows-1251':'%26%23229%3B'
};
var expected_current = expected_obj[encoding];
var expected_utf8 = expected_obj['utf-8'];
diff --git a/url/README.md b/url/README.md
index cc63177a842e66..4452a6a827accf 100644
--- a/url/README.md
+++ b/url/README.md
@@ -1,3 +1,5 @@
+## urltestdata.json
+
These tests are for browsers, but the data for
`a-element.html`, `url-constructor.html`, `a-element-xhtml.xhtml`, and `failure.html`
is in `urltestdata.json` and can be re-used by non-browser implementations.
@@ -25,5 +27,10 @@ true, parsing `about:blank` against `base` must give failure. This tests that th
converting base URLs into strings properly fails the whole parsing algorithm if the base URL cannot
be parsed.
+## URL parser's encoding argument
+
+Tests in `/encoding` and `/html/infrastructure/urls/resolving-urls/query-encoding/` cover the
+encoding argument to the URL parser.
+
[parsing]: https://url.spec.whatwg.org/#concept-basic-url-parser
[API]: https://url.spec.whatwg.org/#api
diff --git a/xhr/open-url-encoding.htm b/xhr/open-url-encoding.htm
index ddf8018159c9f7..5155a57d65a4a4 100644
--- a/xhr/open-url-encoding.htm
+++ b/xhr/open-url-encoding.htm
@@ -5,7 +5,6 @@
XMLHttpRequest: open() - URL encoding
-
@@ -20,7 +19,7 @@
var client = new XMLHttpRequest()
client.open("GET", "resources/content.py?\uD83D", false)
client.send()
- assert_equals(client.getResponseHeader("x-request-query"), "&%2365533;")
+ assert_equals(client.getResponseHeader("x-request-query"), "%26%2365533%3B");
}, "lone surrogate");