Java 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实现中执行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 
为了提高工程质量,提高了声纳的灵敏度。然后,我的实现出现了一个新的错误

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拒绝看到所有可用的财产都得到了保护