Merge pull request #3016 from M4tteoP/uri_decode_invalid

fix: makes uri decode platform independent
This commit is contained in:
Ervin Hegedus 2024-03-05 16:11:01 +01:00 committed by GitHub
commit 6d719bee5b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -99,8 +99,8 @@ std::string uri_decode(const std::string & sSrc) {
while (pSrc < SRC_LAST_DEC) {
if (*pSrc == '%') {
char dec1, dec2;
if (-1 != (dec1 = string::HEX2DEC[*(pSrc + 1)])
&& -1 != (dec2 = string::HEX2DEC[*(pSrc + 2)])) {
if ((char)-1 != (dec1 = string::HEX2DEC[*(pSrc + 1)])
&& (char)-1 != (dec2 = string::HEX2DEC[*(pSrc + 2)])) {
*pEnd++ = (dec1 << 4) + dec2;
pSrc += 3;
continue;