On Fri, 10 May 2024 10:05:07 GMT, Jaikiran Pai <[email protected]> wrote:
>> src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/SimpleFileServerImpl.java
>> line 185:
>>
>>> 183:
>>> writer.println(ResourceBundleHelper.getMessage("msg.start.anylocal", root,
>>> port, url));
>>> 184: } else {
>>> 185:
>>> writer.println(ResourceBundleHelper.getMessage("msg.start.other", root,
>>> addr, port, url));
>>
>> I would suggest simply adding '[' and ']' around the address in that case -
>> `addr = '[' + addr + ']';` which would allow to leave the resource bundle
>> unchanged.
>
> In addition to using that param value in the URL, that resource bundle
> message also uses it in another message:
>
>
> Serving /tmp/foo/ and subdirectories on 0:0:0:0:0:0:0:1 port 8000
>
> If we change the `addr` being passed here to be `[` + addr + `]`, then this
> above message would be:
>
>
> Serving /tmp/foo/ and subdirectories on [0:0:0:0:0:0:0:1] port 8000
>
> Is that fine?
Oh - I see... Hmmm - good question. I'd say it should be OK, since it's only a
log message.
My concern here is potentially backporting this change - where we would need to
make sure that all resource bundles in all possible languages that are
supported are correctly updated.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/19173#discussion_r1596565247