Skip to content

Commit e84b9c7

Browse files
authored
Merge pull request #307 from json-iterator/299-fixed-tilda-encoding
Fixed tilda encoding. Fixes #299.
2 parents 9928ac5 + faf9cff commit e84b9c7

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/main/java/com/jsoniter/output/StreamImplString.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class StreamImplString {
4848

4949
static {
5050
for (int i = 0; i < CAN_DIRECT_WRITE.length; i++) {
51-
if (i > 31 && i < 126 && i != '"' && i != '\\') {
51+
if (i > 31 && i <= 126 && i != '"' && i != '\\') {
5252
CAN_DIRECT_WRITE[i] = true;
5353
}
5454
}

src/test/java/com/jsoniter/output/TestString.java

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ public void test_unicode() {
88
String output = JsonStream.serialize(new Config.Builder().escapeUnicode(false).build(), "中文");
99
assertEquals("\"中文\"", output);
1010
}
11+
public void test_unicode_tilde() {
12+
String output = JsonStream.serialize(new Config.Builder().escapeUnicode(false).build(), "~");
13+
assertEquals("\"~\"", output);
14+
}
1115
public void test_escape_control_character() {
1216
String output = JsonStream.serialize(new String(new byte[]{0}));
1317
assertEquals("\"\\u0000\"", output);

0 commit comments

Comments
 (0)