commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ben Speakmon (JIRA)" <>
Subject [jira] Commented: (VALIDATOR-248) Add an option to allow 'localhost' as a valid hostname part in the URL
Date Tue, 06 Nov 2007 22:28:50 GMT


Ben Speakmon commented on VALIDATOR-248:

Assuming that we're talking about the new UrlValidator/DomainValidator in the routines package,
since they're new classes we're not constrained by the behavior of the old implementations
in the validator package. The plan is to deprecate the ones in validator, so I doubt we'll
be adding new features to them or changing their behavior.

To be clear, I'm opposed to changing DomainValidator to allow non-IANA TLDs because that obviates
the point of domain validation, even if you have a list of unofficial TLDs you want to approve.
So the discussion is then about what changes we make to UrlValidator. I think there are three
things to consider:

1) Not supporting localhost is a bug per RFC2396; we should enable it by default and provide
an option to turn it off. That's this JIRA issue.
2) Supporting random machine names, e.g., http://mymachine/testapp/test.jsp. I imagine this
would be an option that allows you to specify what machine names are acceptable; I don't want
to just allow anything in there, since what's the point of validating if you do? This should
be opened as a separate issue (as an enhancement).
3) Things like file URLs are different since the file:// scheme doesn't have an authority
part at all, so how UrlValidator handles authorities would have to be dependent on the scheme.
(Maybe we have a FileUrlValidator or something.) This should be opened as a separate issue
(as an enhancement). 


> Add an option to allow 'localhost' as a valid hostname part in the URL
> ----------------------------------------------------------------------
>                 Key: VALIDATOR-248
>                 URL:
>             Project: Commons Validator
>          Issue Type: Improvement
>          Components: Routines
>    Affects Versions: 1.3.1 Release
>            Reporter: Sergey Nebolsin
>            Assignee: Ben Speakmon
>             Fix For: 1.4
>         Attachments: commons-validator-allow-localhost-r592416.patch, commons-validator-allow-non-iana-tlds-r592416.patch
> Working on Grails we've discovered ( that
commons-validator's UrlValidator rejects URLs like "http://localhost:8080/tau_gwi_00/clif/cb/19".
I looked at commons-validator sources and found that any URL which contains 'localhost' as
it's hostname part will be rejected.
> RFC-2396 ( accepts 'localhost' as a valid hostname
(appendix G.3 paragraph 2 says that explicitly).
> So, it would be good to have additional option (UrlValidator.ALLOW_LOCALHOST) which will
control UrlValidator behavior on localhost URLs.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message