Do not print special characters in the error message
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 090a2d4..267e558 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -7,6 +7,9 @@
</properties>
<body>
<release version="1.16-SNAPSHOT" date="in Mercurial" description="Maintenance">
+ <action dev="py4fun" type="fix" issue="209">
+ Do not print special characters in the error message (20015-04-16)
+ </action>
<action dev="py4fun" type="fix" issue="199">
Evaluate implementations for duplicate mapping keys.
</action>
diff --git a/src/main/java/org/yaml/snakeyaml/scanner/ScannerImpl.java b/src/main/java/org/yaml/snakeyaml/scanner/ScannerImpl.java
index 8e62b33..3665b3e 100644
--- a/src/main/java/org/yaml/snakeyaml/scanner/ScannerImpl.java
+++ b/src/main/java/org/yaml/snakeyaml/scanner/ScannerImpl.java
@@ -415,8 +415,8 @@
if (ch == '\t')
chRepresentation += "(TAB)";
String text = String
- .format("found character %s '%s' that cannot start any token. (Do not use %s for indentation)",
- ch, chRepresentation, chRepresentation);
+ .format("found character '%s' that cannot start any token. (Do not use %s for indentation)",
+ chRepresentation, chRepresentation);
throw new ScannerException("while scanning for the next token", null, text,
reader.getMark());
}
diff --git a/src/test/java/org/yaml/snakeyaml/scanner/ScannerImplTest.java b/src/test/java/org/yaml/snakeyaml/scanner/ScannerImplTest.java
index b836355..4e19412 100644
--- a/src/test/java/org/yaml/snakeyaml/scanner/ScannerImplTest.java
+++ b/src/test/java/org/yaml/snakeyaml/scanner/ScannerImplTest.java
@@ -62,7 +62,7 @@
} catch (Exception e) {
assertEquals(
"while scanning for the next token\n"
- + "found character \t '\\t(TAB)' that cannot start any token. (Do not use \\t(TAB) for indentation)\n"
+ + "found character '\\t(TAB)' that cannot start any token. (Do not use \\t(TAB) for indentation)\n"
+ " in 'string', line 1, column 1:\n" + " \t data: 1\n" + " ^\n",
e.getMessage());
}