avatar

601

Fix decoding HTML entities when there are multiple &'s in the string to decode.

by mrs, 14 Aug, 2008 08:57 AM
439 601  
12821282       if (index2 == s.length()) break;
12831283 
12841284       index = s.indexOf(';', index2);
1285       int space = s.indexOf(' ', index2);
1286       int amp = s.indexOf('&', index2+1);
1287       if(space == -1) space = s.length();
1288       if(amp == -1) amp = s.length();
12851289 
1286       if (index < 0) {
1290       if(index < 0) {
12871291         result.append(s.substring(index2));
12881292         break;
1293       } else if (index > space || index > amp) {
1294         result.append(s.substring(index2, Math.min(space, amp)));
1295         index = index2+1;
1296         continue;
12891297       }
12901298 
12911299       String key = s.substring(index2 + 1, index);