LibURL: Add U+005E to path percent encoding list

Passes wpt tests which were failing after
9bc33c39d4.

It also removes ^ from Userinfo set as its included in Path set now
This commit is contained in:
Vishal Biswas 2025-03-10 14:24:15 +05:30 committed by Jelle Raaijmakers
commit 90b303215e
Notes: github-actions[bot] 2025-03-10 10:20:37 +00:00

View file

@ -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<char>(code_point));
return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Query) || "?^`{}"sv.contains(static_cast<char>(code_point));
case PercentEncodeSet::Userinfo:
return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Path) || "/:;=@[\\]^|"sv.contains(static_cast<char>(code_point));
return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Path) || "/:;=@[\\]|"sv.contains(static_cast<char>(code_point));
case PercentEncodeSet::Component:
return code_point_is_in_percent_encode_set(code_point, PercentEncodeSet::Userinfo) || "$%&+,"sv.contains(static_cast<char>(code_point));
case PercentEncodeSet::ApplicationXWWWFormUrlencoded: