Fix parsing numeric entities

Numbers > UINT_MAX should be handled correctly now
This commit is contained in:
iska
2014-10-31 00:10:41 +01:00
parent d45ebb611e
commit d5ff28b1de
4 changed files with 28 additions and 26 deletions
+3 -3
View File
@@ -151,10 +151,10 @@ NS_INLINE BOOL isStringAlphanumeric(NSString *string)
return ([string rangeOfCharacterFromSet:set].location == NSNotFound);
}
NS_INLINE BOOL isInvalidNumericRange(UTF32Char character)
NS_INLINE BOOL isInvalidNumericRange(unsigned long long numeric)
{
return ((character >= 0xD800 && character <= 0xDFFF) ||
character > 0x10FFFF);
return ((numeric >= 0xD800 && numeric <= 0xDFFF) ||
numeric > 0x10FFFF);
}
NS_INLINE unichar NumericReplacementCharacter(UTF32Char character)