You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "Emmanuel Lécharny (Jira)" <ji...@apache.org> on 2024/10/15 13:45:00 UTC

[jira] [Updated] (DIRMINA-1181) Exception thrown when attempting to decode certain UTF-16 chars

     [ https://issues.apache.org/jira/browse/DIRMINA-1181?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Emmanuel Lécharny updated DIRMINA-1181:
---------------------------------------
    Fix Version/s: 2.1.10
                       (was: 2.1.9)

> Exception thrown when attempting to decode certain UTF-16 chars
> ---------------------------------------------------------------
>
>                 Key: DIRMINA-1181
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-1181
>             Project: MINA
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.1.6
>         Environment: Linux, Windows, Java 8, Java 17
>            Reporter: Pete Disdale
>            Priority: Major
>             Fix For: 2.2.4, 2.0.27, 2.1.10
>
>         Attachments: MacronTest-1.java, MacronTest.java
>
>
> When trying to decode a UTF16BE input stream containing characters ot the form \uxx00, for example \u0100 (capital A with macron) the method *AbstractIoBuffer.getString(CharsetDecoder)* incorrectly interprets the second byte as a null terminator (causing a java.nio.charset.MalformedInputException to be thrown) despite this null byte being mid-character (at an odd index). The attached file, MacronTest, demonstrates the issue and when run produces the following output:
> buf = ABC
> Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1
>     at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:274)
>     at org.apache.mina.core.buffer.AbstractIoBuffer.getString(AbstractIoBuffer.java:1669)
>     at MacronTest.<init>(MacronTest.java:61)
>     at MacronTest.main(MacronTest.java:13)
> It looks like this issue is also in the 2.2.X branch (3.X/trunk not checked).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@mina.apache.org
For additional commands, e-mail: dev-help@mina.apache.org