Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Geisendörfer <felix@debuggable.com>2014-01-20 12:47:19 +0400
committerTimothy J Fontaine <tjfontaine@gmail.com>2014-06-07 02:07:29 +0400
commit0da4c671659cfbae12def127b2e94690b9d9b5e1 (patch)
tree14b81692db27486685b07f69303bff39daa790e6 /src/string_bytes.h
parent881ac26f27f4ac9585d66c8d8a67d5b246a23d1b (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.h2
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;