RFR: 8311216: DataURI can lose information in some charset environments [v2]
John Hendrikx
jhendrikx at openjdk.org
Sat Oct 28 06:29:48 UTC 2023
On Sat, 8 Jul 2023 23:32:58 GMT, Michael Strauß <mstrauss at openjdk.org> wrote:
>> modules/javafx.graphics/src/test/java/test/com/sun/javafx/util/DataURITest.java line 183:
>>
>>> 181: // We use URLEncoder here to escape the emoji character using percent-encoding.
>>> 182: // When DataURI parses its payload, it automatically converts percent-encoded characters back to octets.
>>> 183: String input = URLEncoder.encode("🙂", StandardCharsets.UTF_8);
>>
>> would it make sense to try several different strings that include +, \n, \t, data:, charset:, %, empty string, &, _, %zz?
>
> Most of these cases should already be covered by existing tests (`testMissingDataSeparatorIsInvalid`, `testParametersListWithoutKeyValuePairsIsInvalid`, `testLeadingOrTrailingWhitespaceIsAcceptable`).
minor(?): Is it common practice for the FX code base to include non-ASCII characters? If not, perhaps encode this instead of using the smiley directly (or use an ASCII character that requires % escaping, like `%`).
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1165#discussion_r1375182459
More information about the openjfx-dev
mailing list