summaryrefslogtreecommitdiff
path: root/src/string_bytes.h
diff options
context:
space:
mode:
authorFelix Geisendörfer <felix@debuggable.com>2014-01-20 09:47:19 +0100
committerTimothy J Fontaine <tjfontaine@gmail.com>2014-06-06 15:07:29 -0700
commit0da4c671659cfbae12def127b2e94690b9d9b5e1 (patch)
tree14b81692db27486685b07f69303bff39daa790e6 /src/string_bytes.h
parent881ac26f27f4ac9585d66c8d8a67d5b246a23d1b (diff)
downloadnode-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.h2
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;