RFR: 8266019: StreamResult(File) writes to incorrect file path if # is part of the file path

Daniel Fuchs dfuchs at openjdk.java.net
Wed Jun 2 18:54:32 UTC 2021


On Wed, 2 Jun 2021 18:17:43 GMT, Joe Wang <joehw at openjdk.org> wrote:

> Special characters are different in File and URI. Treat File input as File using FileInputStream instead of converting to an URI, but fall back to URI in case of error for compatibility (in error handling).

I believe this is the wrong fix - or at least an incomplete fix that will hide the bug under the carpet. Looking at TransformImpl I would change line TransformImpl.java:521 to:


521: -     String path = uri.getPath(); //decoded String
521: +     String path = uri.getRawPath(); //raw String

-------------

PR: https://git.openjdk.java.net/jdk/pull/4318


More information about the core-libs-dev mailing list