diff options
author | Felix Geisendörfer <felix@debuggable.com> | 2014-01-20 09:47:19 +0100 |
---|---|---|
committer | Timothy J Fontaine <tjfontaine@gmail.com> | 2014-06-06 15:07:29 -0700 |
commit | 0da4c671659cfbae12def127b2e94690b9d9b5e1 (patch) | |
tree | 14b81692db27486685b07f69303bff39daa790e6 /src/string_bytes.h | |
parent | 881ac26f27f4ac9585d66c8d8a67d5b246a23d1b (diff) | |
download | node-new-0da4c671659cfbae12def127b2e94690b9d9b5e1.tar.gz |
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 8071a494ae..31f04bbe4b 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; |