AK: Fix urlencode() with high byte values

Previously urlencode() would encode bytes above 127 incorrectly, printing
them as negative hex values.
This commit is contained in:
Conrad Pankoff 2020-12-13 09:32:38 +11:00 committed by Andreas Kling
parent 9d442ba606
commit 13f13a9e59

View file

@ -93,7 +93,7 @@ static inline bool in_userinfo_set(u32 c)
String urlencode(const StringView& input)
{
StringBuilder builder;
for (char ch : input) {
for (unsigned char ch : input) {
if (in_userinfo_set((u8)ch)) {
builder.append('%');
builder.appendff("{:02X}", ch);