RFR: 8266013: Unexpected replacement character handling on stateful CharsetEncoder [v2]
itakiguchi at openjdk.java.net
Fri Apr 30 16:11:30 UTC 2021
> When an invalid character is converted by getBytes() method, the character is converted to replacement byte data.
> Shift code (SO/SI) may not be added into right place by EBCDIC Mix charset.
> EBCDIC Mix charset encoder is stateful encoder.
> Shift code should be added by switching character set.
> On x-IBM1364, "\u3000\uD800" should be converted to "\x0E\x40\x40\x0F\x6F", but "\x0E\x40\x40\x6F\x0F"
> SI is not in right place.
> Also ISO2022 related charsets use escape sequence to switch character set.
> But same kind of issue is there.
Ichiroh Takiguchi has updated the pull request incrementally with one additional commit since the last revision:
8266013: Unexpected replacement character handling on stateful CharsetEncoder
- all: https://git.openjdk.java.net/jdk/pull/3719/files
- new: https://git.openjdk.java.net/jdk/pull/3719/files/d6a0a41b..33107e67
- full: https://webrevs.openjdk.java.net/?repo=jdk&pr=3719&range=01
- incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=3719&range=00-01
Stats: 59 lines in 2 files changed: 40 ins; 5 del; 14 mod
Fetch: git fetch https://git.openjdk.java.net/jdk pull/3719/head:pull/3719
More information about the core-libs-dev