Java XSL-排除访问外部样式表的权限
我正在寻找有关SAXParser实现中执行XSL转换的问题的信息和解决方案Java XSL-排除访问外部样式表的权限,java,sonarqube,xslt-2.0,sax,Java,Sonarqube,Xslt 2.0,Sax,我正在寻找有关SAXParser实现中执行XSL转换的问题的信息和解决方案 SAXParser saxParser = saxParserFactory.newSAXParser(); saxParser.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, ""); // Work saxParser.setProperty(XMLConstants.ACCESS_EXTERNAL_SCHEMA, "");
SAXParser saxParser = saxParserFactory.newSAXParser();
saxParser.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, ""); // Work
saxParser.setProperty(XMLConstants.ACCESS_EXTERNAL_SCHEMA, ""); // Work
saxParser.setProperty(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, ""); // Doesn't work and throw org.xml.sax.SAXNotRecognizedException
为了提高工程质量,提高了声纳的灵敏度。然后,我的实现出现了一个新的错误
Sonarqube要求我将属性设置为空值,以排除基于这些值的攻击的可能性
问题是,如果我可以将ACCESS\u EXTERNAL\u DTD和ACCESS\u EXTERNAL\u SCHEMA的属性正确设置为空,那么属性ACCESS\u EXTERNAL\u样式表似乎不是SAXParser的有效属性。如果设置不正确,sonarqube将无法删除阻止程序错误,因为它似乎是XSL转换的必需错误
SAXParser saxParser = saxParserFactory.newSAXParser();
saxParser.setProperty(XMLConstants.ACCESS_EXTERNAL_DTD, ""); // Work
saxParser.setProperty(XMLConstants.ACCESS_EXTERNAL_SCHEMA, ""); // Work
saxParser.setProperty(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, ""); // Doesn't work and throw org.xml.sax.SAXNotRecognizedException
我该怎么办
我在撒克逊人手下他:9.8.0-8
提前感谢您确定问题与XSLT 3处理器Saxon 9有关吗?或者这仅仅是作为JAXP JRE API一部分的SAXParser的问题?这是哪个版本的Java?是的,它应该和Java有关,我认为SAXParser来自javax库。但我不知道为什么sonarqube拒绝看到所有可用的财产都得到了保护