[ https://issues.apache.org/jira/browse/VALIDATOR-276?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
atc updated VALIDATOR-276: -------------------------- Description: Validate a URL using the file scheme/protocol for a file on a local Linux filesystem returns false. An extensive set of tests can be found here: [^URLTest.java]. The following code snippet is a quick proof-of-concept: {noformat} import org.apache.commons.validator.UrlValidator; class URLTest { public static void main(String[] args) { String url = "file:///etc/hosts"; UrlValidator urlValidator = new UrlValidator(new String[] {"http", "https", "ftp", "gopher", "file"}); boolean result = urlValidator.isValid(url); System.out.println(String.format("URL '%s' is valid: %s", url, result)); } } {noformat} This issue occurs whether the scheme String[] constructor or the ALLOW_ALL_SCHEMES equivalent is used. was: Validate a URL using the file scheme/protocol for a file on a local Linux filesystem returns false. The following code snippet proves it: import org.apache.commons.validator.UrlValidator; class URLTest { public static void main(String[] args) { String url = "file:///etc/hosts"; UrlValidator urlValidator = new UrlValidator(new String[] {"http", "https", "ftp", "gopher", "file"}); boolean result = urlValidator.isValid(url); System.out.println(String.format("URL '%s' is valid: %s", url, result)); } } This issue occurs whether the scheme String[] constructor or the ALLOW_ALL_SCHEMES equivalent is used. > isValidURL call returns false for file scheme/protocol when URL is correct > -------------------------------------------------------------------------- > > Key: VALIDATOR-276 > URL: https://issues.apache.org/jira/browse/VALIDATOR-276 > Project: Commons Validator > Issue Type: Bug > Components: Framework > Affects Versions: 1.3.1 Release > Environment: Linux prometheus 2.6.26-1-amd64 #1 SMP Fri Mar 13 > 17:46:45 UTC 2009 x86_64 GNU/Linux, Debian sid > Reporter: atc > Attachments: URLTest.java > > > Validate a URL using the file scheme/protocol for a file on a local Linux > filesystem returns false. An extensive set of tests can be found here: > [^URLTest.java]. > The following code snippet is a quick proof-of-concept: > {noformat} > import org.apache.commons.validator.UrlValidator; > class URLTest { > public static void main(String[] args) { > String url = "file:///etc/hosts"; > UrlValidator urlValidator = new UrlValidator(new String[] > {"http", "https", "ftp", "gopher", "file"}); > boolean result = urlValidator.isValid(url); > System.out.println(String.format("URL '%s' is valid: %s", url, > result)); > } > } > {noformat} > This issue occurs whether the scheme String[] constructor or the > ALLOW_ALL_SCHEMES equivalent is used. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.