reject surrogate code points in decoding

master
Daniel Kolesa 2018-01-01 02:36:05 +01:00
parent 0857edfef4
commit 8e6852572c
1 changed files with 4 additions and 0 deletions

View File

@ -57,6 +57,10 @@ namespace detail {
if ((ret > MaxCodepoint) || (ret <= ulim[n])) {
return false;
}
/* invalid sequence - surrogate code point */
if ((ret & 0xD800) == 0xD800) {
return false;
}
cret = ret;
r = sr;
return true;