Closed domenic closed 8 years ago
What if we did some replacement + escaping logic, like
\
with \\
(character reserved for undecodeable characters)
with \(character reserved for undecodeable characters)
\000
with (character reserved for undecodeable characters)
(character reserved for undecodeable characters)
preceeded by an even number of \
with \000
\(character reserved for undecodeable characters)
preceeded by an even number of \
with (character reserved for undecodeable characters)
\\
with \
Could also only do that if string.contains('\000')
as common use-case optimization.
Hmm my thought was to split on \u0000, normalize each segment, then join them together with \u0000 in between them.
That actually sounds much better, let's do that.
Fixed in 3ac1a2b. Will do a release when I've tested it with whatwg-url... tomorrow.
<3
Per https://bugs.chromium.org/p/v8/issues/detail?id=4654 we need a version of normalize that doesn't suck. This blocks https://github.com/jsdom/whatwg-url/pull/36 from passing its tests