|
|
@ -45,13 +45,13 @@ function isValidEntityCode(c) { |
|
|
|
/*eslint no-bitwise:0*/ |
|
|
|
// broken sequence
|
|
|
|
if (c >= 0xD800 && c <= 0xDFFF) { return false; } |
|
|
|
if (c >= 0xF5 && c <= 0xFF) { return false; } |
|
|
|
if (c === 0xC0 || c === 0xC1) { return false; } |
|
|
|
// never used
|
|
|
|
if (c >= 0xFDD0 && c <= 0xFDEF) { return false; } |
|
|
|
if ((c & 0xFFFF) === 0xFFFF || (c & 0xFFFF) === 0xFFFE) { return false; } |
|
|
|
// control codes
|
|
|
|
if (c <= 0x1F) { return false; } |
|
|
|
if (c >= 0x00 && c <= 0x08) { return false; } |
|
|
|
if (c === 0x0B) { return false; } |
|
|
|
if (c >= 0x0E && c <= 0x1F) { return false; } |
|
|
|
if (c >= 0x7F && c <= 0x9F) { return false; } |
|
|
|
// out of range
|
|
|
|
if (c > 0x10FFFF) { return false; } |
|
|
|