File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed
msgpack-core/src/main/java/org/msgpack/core Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -448,6 +448,17 @@ private void packStringWithGetBytes(String s)
448448 private void prepareEncoder ()
449449 {
450450 if (encoder == null ) {
451+ /**
452+ * Even if String object contains invalid UTF-8 characters, we should not throw any exception.
453+ *
454+ * The following exception has happened before:
455+ *
456+ * org.msgpack.core.MessageStringCodingException: java.nio.charset.MalformedInputException: Input length = 1
457+ * at org.msgpack.core.MessagePacker.encodeStringToBufferAt(MessagePacker.java:467) ~[msgpack-core-0.8.6.jar:na]
458+ * at org.msgpack.core.MessagePacker.packString(MessagePacker.java:535) ~[msgpack-core-0.8.6.jar:na]
459+ *
460+ * This happened on JVM 7. But no ideas how to reproduce.
461+ */
451462 this .encoder = MessagePack .UTF8 .newEncoder ()
452463 .onMalformedInput (CodingErrorAction .REPLACE )
453464 .onUnmappableCharacter (CodingErrorAction .REPLACE );
You can’t perform that action at this time.
0 commit comments