Hi Martin,
Thanks for pointing that out.
I have logged https://bugs.openjdk.java.net/browse/JDK-8215207
best regards,
-- daniel
On 10/12/2018 19:41, Martin Buchholz wrote:
Thanks. Looks good.
Tangentially ... I see URLClassLoader uses URLClassPath which uses
FileURLMapper, which tries to directly convert a URL to a String path.
FileURLMapper uses URL#getFile, and TIL that #getFile differs from
#getPath in that it also returns a query component where present.
Maybe FileURLMapper should check explicitly that the URL's query and
anchor components are empty (etc ...)?
Maybe an audit should be done to ensure that openjdk itself follows the
guidelines?
Maybe that would turn up additional API methods for users that would be
good to add?
On Mon, Dec 10, 2018 at 9:54 AM Daniel Fuchs <daniel.fu...@oracle.com
<mailto:daniel.fu...@oracle.com>> wrote:
Hi Alan,
Here is an updated webrev that takes into account
your later feedback:
http://cr.openjdk.java.net/~dfuchs/webrev_8215008/webrev.02/
<http://cr.openjdk.java.net/%7Edfuchs/webrev_8215008/webrev.02/>
best regards,
-- daniel
On 07/12/2018 16:16, Daniel Fuchs wrote:
> Thanks for the feedback Alan!
>
> I have updated the webrev accordingly:
>
> http://cr.openjdk.java.net/~dfuchs/webrev_8215008/webrev.01/
<http://cr.openjdk.java.net/%7Edfuchs/webrev_8215008/webrev.01/>
>
> best regards,
>
> -- daniel
>
> On 07/12/2018 15:20, Alan Bateman wrote:
>> I've come across dozens of cases where code has been trying to
use a
>> URL path as a file path so an API note is a good idea. On the
wording
>> then "there is not necessarily any direct relationship ..." is a
bit
>> confusing to read, at least for file URIs where the file path is
>> encoded as a URI. I also think it would be useful to link to the
APIs
>> that do the encoding/decoding, as in File(URI), File::toURI,
>> Path.of(URI), Path::toUri.
>> On 07/12/2018 15:13, Daniel Fuchs wrote:
>> Please find below a fix for
>> 8215008: Clear confusion between URL/URI paths and file system paths
>> https://bugs.openjdk.java.net/browse/JDK-8215008
>>
>> It adds a small non normative @apiNote to java.net.URL and
java.net.URI.