Неправильная нейтрализация данных в выражениях XPath - статический XPath
Я сканирую свое приложение с помощью IBM Security AppScan Source. В моем приложении я использую статический xpath для компиляции. Несмотря на то, что у меня были проверки, разрешающие только допустимые символы, в отчете написано "Неправильная нейтрализация данных в выражениях XPath".
Мой код ниже.
String xpathStr = filter.getFilterXpath(); // this will return "//CISDocument/Dock/DockShippingLocationID"
if(TMAUtils.checkValueForXpathInjection(xpathStr)){
XPathExpression expr = xpath.compile(xpathStr);
}
Мой код подтверждения:
public static boolean checkValueForXpathInjection(String value) throws Exception {
Pattern p=Pattern.compile("^([A-Za-z/]*)$");
Matcher m =p.matcher(value);
return m.matches();
}