003-XXE 防御

## XXE 防御

使用语言中推荐的禁用外部实体的方法

**PHP:**

“`php
libxml_disable_entity_loader(true);

“`

**JAVA:**

“`java
DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance();
dbf.setExpandEntityReferences(false);

.setFeature(“http://apache.org/xml/features/disallow-doctype-decl”,true);

.setFeature(“http://xml.org/sax/features/external-general-entities”,false)

.setFeature(“http://xml.org/sax/features/external-parameter-entities”,false);

“`

**Python:**

“`python
from lxml import etree
xmlData = etree.parse(xmlSource,etree.XMLParser(resolve_entities=False))

“`

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容