in src/main/java/org/apache/commons/validator/UrlValidator.java [400:421]
protected boolean isValidPath(final String path) {
if (path == null) {
return false;
}
if (!PATH_PATTERN.matcher(path).matches()) {
return false;
}
final int slash2Count = countToken("//", path);
if (options.isOff(ALLOW_2_SLASHES) && (slash2Count > 0)) {
return false;
}
final int slashCount = countToken("/", path);
final int dot2Count = countToken("..", path);
if (dot2Count > 0 && (slashCount - slash2Count - 1) <= dot2Count){
return false;
}
return true;
}