From 90b303215ee36eda003fd904e2fbc3f2bd554bc7 Mon Sep 17 00:00:00 2001 From: Vishal Biswas Date: Mon, 10 Mar 2025 14:24:15 +0530 Subject: [PATCH] LibURL: Add U+005E to path percent encoding list Passes wpt tests which were failing after https://github.com/whatwg/url/commit/9bc33c39d4a6cd6a936ea7620b5a69f606ec0d4c. It also removes ^ from Userinfo set as its included in Path set now --- Libraries/LibURL/URL.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Libraries/LibURL/URL.cpp b/Libraries/LibURL/URL.cpp index ccca2456817..e0b879b1107 100644 --- a/Libraries/LibURL/URL.cpp +++ b/Libraries/LibURL/URL.cpp @@ -428,9 +428,9 @@ bool code_point_is_in_percent_encode_set(u32 code_point, PercentEncodeSet set) case PercentEncodeSet::SpecialQuery: return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Query) || code_point == '\''; case PercentEncodeSet::Path: - return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Query) || "?`{}"sv.contains(static_cast(code_point)); + return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Query) || "?^`{}"sv.contains(static_cast(code_point)); case PercentEncodeSet::Userinfo: - return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Path) || "/:;=@[\\]^|"sv.contains(static_cast(code_point)); + return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Path) || "/:;=@[\\]|"sv.contains(static_cast(code_point)); case PercentEncodeSet::Component: return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Userinfo) || "$%&+,"sv.contains(static_cast(code_point)); case PercentEncodeSet::ApplicationXWWWFormUrlencoded: