On Fri, 20 Aug 2021 11:41:02 GMT, Daniel Fuchs <[email protected]> wrote:

>> I assume the link is in an HTML document and goes in an HTML document. If 
>> you wanted to use java.net.URI, depending on where from `text` comes from 
>> and whereto it goes, you might need first to decode it using URLDecoder, and 
>> then you might need to re-encode it before spitting it out... That's a lot 
>> of operations where things could go wrong, especially if the link contains a 
>> query string.
>
> That said a stricter regexp (unless I'm mistaken) could be: 
> `^[a-zA-Z][a-zA-Z0-9+-.]*:.*$`
> [ from RFC 2396:     scheme        = alpha *( alpha | digit | "+" | "-" | "." 
> ) ]

My only concerns were correctness and code reuse. Using an API doesn't require 
one to read through RFC.

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

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

Reply via email to