Validate utf8
This commit is contained in:
12
src/tables.h
12
src/tables.h
@@ -6,13 +6,13 @@ constexpr inline struct Tables {
|
||||
whitespace['\n'] = true;
|
||||
whitespace['\r'] = true;
|
||||
whitespace['\t'] = true;
|
||||
for (int i = 0; i < 10; ++i) {
|
||||
number['0' + i] = true;
|
||||
|
||||
invalidUtf8[0xc0] = true;
|
||||
invalidUtf8[0xc1] = true;
|
||||
for (int i = 0xf5; i <= 0xff; ++i) {
|
||||
invalidUtf8[i] = true;
|
||||
}
|
||||
number['.'] = true;
|
||||
number['+'] = true;
|
||||
number['-'] = true;
|
||||
}
|
||||
alignas(16) bool whitespace[256]{};
|
||||
alignas(16) bool number[256]{};
|
||||
alignas(16) bool invalidUtf8[256]{};
|
||||
} tables;
|
||||
|
||||
Reference in New Issue
Block a user