需要验证传入请求的 XML 文件。一项要求是完全阻止字符引用,因为可能会受到 DoS 攻击。如果我配置SAXParserFactory
如下:
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
那么 parer 仍然解决了 100.000 个实体扩展。
The parser has encountered more than "100.000" entity expansions in this document; this is the limit imposed by the application.
防止外部引用是通过一个EntityResolver
可以正常工作的。但是如何防止字符引用?