Skip to content

When reading JSON files, SnakeYaml fails to read an escaped forward slash / #10

@OndraZizka

Description

@OndraZizka

When reading JSON files, SnakeYaml fails to read an escaped forward slash /

An escaped forward slash is ok for JSON, and YAML is a superset of JSON, so it should be possible to read it.

However, SnakeYaml throws:

while scanning a double-quoted scalar
 in 'string', line 1, column 1252:
     ... n"},{"group_id":"x7PH5n","name":"Inactive devices_10\/2022"},{"g ... 
                                         ^
found unknown escape character /(47)
 in 'string', line 1, column 1273:
     ... 5n","name":"Inactive devices_10\/2022"},{"group_id":"fVlYUn","na ... 
                                         ^


	at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalarNonSpaces(ScannerImpl.java:1954)
	at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalar(ScannerImpl.java:1885)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchFlowScalar(ScannerImpl.java:1057)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchDouble(ScannerImpl.java:1039)
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:427)
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:238)
	at org.yaml.snakeyaml.parser.ParserImpl$ParseFlowSequenceEntry.produce(ParserImpl.java:765)
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)

Same issue as was in go-yaml: go-yaml/yaml#871

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions