[jcifs] Problem with jcifs.UniAddress.isValidDnsName(String)
Michael B Allen
mba2000 at ioplex.com
Fri Oct 7 00:08:47 GMT 2005
Overkill and java.util.regex looks a little unique. Come up with something
lightweight and I'll add patch it.
On Thu, 6 Oct 2005 14:40:32 -0600
"Spierenburg, Peter" <peter.spierenburg at abridean.com> wrote:
> Greetings,
>
> There appears to be a bug in the jcifs.UniAddress.isValidDnsName(String)
> method. As it stands in the 1.2.5 release, this method rejects dns names
> which begin with a digit. This is unfortunate since digits are permitted
> first characters in dns names. As a result, I propose changing the
> method to use a regular expression:
>
> import java.util.regex.Pattern;
>
> static boolean isValidDnsName( String hostname ) {
> Pattern p =
> Pattern.compile("[a-zA-Z0-9][a-zA-Z0-9\\055]*([\\056][a-zA-Z0-9][a-zA-Z0
> -9\055]*)*");
> return p.matcher(hostname).matches();
> }
>
> which I believe more accurately expresses the nature of dns names.
>
> Does this seem reasonable?
>
> Peter-Frank Spierenburg.
>
>
More information about the jcifs
mailing list