views:

18

answers:

1

I have the following java code:

UrlValidator urlValidator = new UrlValidator();
boolean validUrl = urlValidator.isValid("http://www.google.com");
System.out.println("result: " + validUrl);

When I run the above code, I always get:

result: false

Why does apache commons UrlValidator not regard "http://www.google.com" as valid? If I replace "http://www.google.com" with "http://www.google.com/index.php", I get "result: true". However, my users do have a legitimate use for submitting URLs which do not end in a specific filename.

A: 

You are using older version of commons validator. This bug was resolved post release 1.2.

Try using latest validator version(1.3.1) and it should work fine.

Ankit
It looks like I'm using version 1.1.4 from 2006. Unfortunately, my client does not approve of "upgrading" versions so I'll have to look for another workaround. Since this is the technically correct answer, I've marked it as accepted.
David