Merge pull request #211 from square/jwilson.1020.escape_slash

Don't reject escaped forward slashes.
This commit is contained in:
Jake Wharton
2016-10-20 22:34:00 -04:00
committed by GitHub
2 changed files with 7 additions and 0 deletions

View File

@@ -1073,6 +1073,7 @@ final class BufferedSourceJsonReader extends JsonReader {
case '\'':
case '"':
case '\\':
case '/':
return (char) escaped;
default:

View File

@@ -1804,6 +1804,12 @@ public final class BufferedSourceJsonReaderTest {
}
}
@Test public void validEscapes() throws IOException {
JsonReader reader = newReader("[\"\\\"\\\\\\/\\b\\f\\n\\r\\t\"]");
reader.beginArray();
assertThat(reader.nextString()).isEqualTo("\"\\/\b\f\n\r\t");
}
@Test public void invalidEscape() throws IOException {
JsonReader reader = newReader("[\"str\\ing\"]");
reader.beginArray();