fix from pagespeed change https://code.google.com/p/modpagespeed/source/detail?r=4389
int bytes_consumed = charntorune(&rune, p, end - p);
// We want to accept Runeerror == U+FFFD as a valid char, but it is used
// by chartorune to indicate error. Luckily, the real codepoint is size 3
- // while errors return bytes_consumed == 1.
- if ((rune == Runeerror && bytes_consumed == 1) ||
+ // while errors return bytes_consumed <= 1.
+ if ((rune == Runeerror && bytes_consumed <= 1) ||
!IsInterchangeValidCodepoint(rune)) {
break; // Found
}