RFR: 8341495: JShell crashes with java.util.MissingFormatArgumentException [v7]
Archie Cobbs
acobbs at openjdk.org
Mon Dec 2 15:47:59 UTC 2024
> JShell prints some of its output using `printf()` formatted strings. However, there are a few spots where a string `str` to be printed is passed directly as a format string like `format(str)` instead of indirectly like `format("%s", str)`, even though the string `str` contains unknown or arbitrary content outside of JShell's control. As a result, JShell can crash suddenly with a `MissingFormatArgumentException` or similar exception if the string `str` happens to contain a `%` format specifier, etc.
>
> Please review this patch which attempts to fix the places where an unknown string is passed directly as a format string.
Archie Cobbs has updated the pull request incrementally with one additional commit since the last revision:
Revert changes to non-English properties files per review suggestion.
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/21339/files
- new: https://git.openjdk.org/jdk/pull/21339/files/7373faf2..c0d6aeba
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=21339&range=06
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=21339&range=05-06
Stats: 6 lines in 3 files changed: 0 ins; 0 del; 6 mod
Patch: https://git.openjdk.org/jdk/pull/21339.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/21339/head:pull/21339
PR: https://git.openjdk.org/jdk/pull/21339
More information about the kulla-dev
mailing list