Fixed [JACKSON-779]
diff --git a/release-notes/CREDITS b/release-notes/CREDITS index 2abe00a..df78995 100644 --- a/release-notes/CREDITS +++ b/release-notes/CREDITS
@@ -862,4 +862,7 @@ Ittai Zeidman: * Reported [JACKSON-775]: MissingNode.asText() should return "", not null [1.9.5] - \ No newline at end of file + +Alexander Klauer: + * Reported [JACKSON-779]: Problems with multi-byte UTF-8 chars in JSON comments + [1.9.5]
diff --git a/release-notes/VERSION b/release-notes/VERSION index 7720980..55de853 100644 --- a/release-notes/VERSION +++ b/release-notes/VERSION
@@ -15,6 +15,8 @@ (reported by Nathaniel B) * [JACKSON-775]: MissingNode.asText() should return "", not null (reported by Ittai Z) + * [JACKSON-779]: Problems with multi-byte UTF-8 chars in JSON comments + (reported by Alexander K) ------------------------------------------------------------------------ === History: ===
diff --git a/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java b/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java index 24939c2..6323c9b 100644 --- a/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java +++ b/src/java/org/codehaus/jackson/impl/Utf8StreamParser.java
@@ -2450,6 +2450,15 @@ case INT_CR: _skipCR(); break; + case 2: // 2-byte UTF + _skipUtf8_2(i); + break; + case 3: // 3-byte UTF + _skipUtf8_3(i); + break; + case 4: // 4-byte UTF + _skipUtf8_4(i); + break; default: // e.g. -1 // Is this good enough error message? _reportInvalidChar(i); @@ -2477,6 +2486,15 @@ return; case INT_ASTERISK: // nop for these comments break; + case 2: // 2-byte UTF + _skipUtf8_2(i); + break; + case 3: // 3-byte UTF + _skipUtf8_3(i); + break; + case 4: // 4-byte UTF + _skipUtf8_4(i); + break; default: // e.g. -1 // Is this good enough error message? _reportInvalidChar(i);