diff options
author | Felix Geisendörfer <felix@debuggable.com> | 2014-01-20 12:47:19 +0400 |
---|---|---|
committer | Timothy J Fontaine <tjfontaine@gmail.com> | 2014-06-07 02:07:29 +0400 |
commit | 0da4c671659cfbae12def127b2e94690b9d9b5e1 (patch) | |
tree | 14b81692db27486685b07f69303bff39daa790e6 /src/string_bytes.h | |
parent | 881ac26f27f4ac9585d66c8d8a67d5b246a23d1b (diff) |
string_bytes: Guarantee valid utf-8 output
Previously v8's WriteUtf8 function would produce invalid utf-8 output
when encountering unmatched surrogate code units [1]. The new
REPLACE_INVALID_UTF8 option fixes that by replacing invalid code points
with the unicode replacement character.
[1]: JS Strings are defined as arrays of 16 bit unsigned integers. There
is no unicode enforcement, so one can easily end up with invalid unicode
code unit sequences inside a string.
Diffstat (limited to 'src/string_bytes.h')
-rw-r--r-- | src/string_bytes.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/string_bytes.h b/src/string_bytes.h index 8071a494ae9..31f04bbe4b3 100644 --- a/src/string_bytes.h +++ b/src/string_bytes.h @@ -29,6 +29,8 @@ namespace node { +extern int WRITE_UTF8_FLAGS; + using v8::Handle; using v8::Local; using v8::String; |