[jboss-jira] [JBoss JIRA] (JBDEPLOY-278) DefaultStructureCache uses unescaped path as regex
James Livingston (JIRA)
jira-events at lists.jboss.org
Mon Feb 11 20:22:56 EST 2013
James Livingston created JBDEPLOY-278:
-----------------------------------------
Summary: DefaultStructureCache uses unescaped path as regex
Key: JBDEPLOY-278
URL: https://issues.jboss.org/browse/JBDEPLOY-278
Project: JBoss Deployers
Issue Type: Bug
Components: vfs
Affects Versions: JBDEPLOY-2.0.10.GA
Reporter: James Livingston
DefaultStructureCache.getLeaves() takes an unescaped pathName and then uses it as part of a regular expression. This could cause problems if pathName contained any characters that have special meaning in regexps.
The method also creates a new Pattern object on each call which is relatively expensive.
It could be fixed and the regex creation dropped by using the following:
bool matches = key.startsWith(pathName) && (key.charAt(pathName.length) == '/') && (key.substring(pathName.length + 1).indexOf('/') == -1)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list