Merge pull request #4553 from AlexHolly/fix-percent-decode-utf8

fix percent decode utf8 error
This commit is contained in:
Rémi Verschelde 2016-05-07 20:19:32 +02:00
commit 21a71e8b7c
1 changed files with 6 additions and 5 deletions

View File

@ -3629,13 +3629,14 @@ String String::percent_decode() const {
CharString pe; CharString pe;
for(int i=0;i<length();i++) { CharString cs = utf8();
for(int i=0;i<cs.length();i++) {
uint8_t c=operator[](i);
uint8_t c = cs[i];
if (c=='%' && i<length()-2) { if (c=='%' && i<length()-2) {
uint8_t a = LOWERCASE(operator[](i+1)); uint8_t a = LOWERCASE(cs[i+1]);
uint8_t b = LOWERCASE(operator[](i+2)); uint8_t b = LOWERCASE(cs[i+2]);
c=0; c=0;
if (a>='0' && a<='9') if (a>='0' && a<='9')