|
@@ -367,7 +367,12 @@ bool isUtf8(const std::string& str)
|
|
|
unsigned char firstChar = *s;
|
|
|
// See ABNF in http://tools.ietf.org/search/rfc3629#section-4
|
|
|
if(in(firstChar, 0x20u, 0x7eu) ||
|
|
|
- firstChar == 0x09u || firstChar == 0x0au ||firstChar == 0x0du) {
|
|
|
+ firstChar == 0x08u || // \b
|
|
|
+ firstChar == 0x09u || // \t
|
|
|
+ firstChar == 0x0au || // \n
|
|
|
+ firstChar == 0x0cu || // \f
|
|
|
+ firstChar == 0x0du // \r
|
|
|
+ ) {
|
|
|
// UTF8-1 (without ctrl chars)
|
|
|
} else if(in(firstChar, 0xc2u, 0xdfu)) {
|
|
|
// UTF8-2
|