我有如下上午XML代碼限制在XML文件中的實體標籤:如何使用XSD
<request><param name=\"client-id\" value=\"organization\"/><param name=\"client-org-id\" value=\"3042d80e24cd4cc31eb9ef48e7012\"/><param name=\"user-agent\" value=\"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0\"/><param name=\"client-browser\" value=\"Firefox 48\"/><param name=\"domain-id\" value=\"layout\"/><param name=\"view-id\" value=\"1\"/><param name=\"view-token\" value=\"layout|get-workspace|\"/><param name=\"view-action\" value=\"private.layout:get-workspace\"/><param name=\"view-parent-id\" value=\"\"/><param name=\"view-parent-token\" value=\"\"/><param name=\"view-parent-action\" value=\"\"/></request>
,在這裏我得到上面的XML作爲字符串,我使用XOM解析器解析XML。現在我的問題是我的應用程序通過安全掃描了和參數,通過它我得到的XML字符串如下注入外部XML:
<?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE acunetix [><!ENTITY acunetixent SYSTEM \"http://hitrlWBrzWDQ0.bxss.me/\">]><xxx>&acunetixent;</xxx>
所以我想,以防止外部實體。對我來說最好的解決方案是什麼?或者在使用xsd解析XML時避免xml中的ENTITY標籤的任何解決方案。提前致謝。
感謝您提供此信息。請爲這種情況建議一些解決方案。 –