【问题标题】:How to assign XML DTD entity to attribute value如何将 XML DTD 实体分配给属性值
【发布时间】:2021-01-19 22:37:20
【问题描述】:

我的 XML:

<?xml version="1.0"?>
<!DOCTYPE Input [  
    <!ELEMENT Input ANY >
    <!ENTITY xxe SYSTEM "file:///c:/test.txt" >]>
<ExecutionParameters>
  <Inputs>
    <Input Name="Input1" Value="VALUE_OF_XXE"></Input>
  </Inputs>
</ExecutionParameters>

我想将 xxe(test.txt 文件的内容)传递给 VALUE_OF_XXE。

【问题讨论】:

    标签: xml dtd xxe dtd-parsing


    【解决方案1】:

    您不能从 XML attribute 值引用 external 实体;这是不允许

    <Input Name="Input1" Value="&xxe;"></Input>
    

    替代方案

    1. 从一个元素值引用外部实体:

      <Input Name="Input1" Value="">&xxe;</Input>
      
    2. 从一个属性值引用一个内部实体:

       <!ENTITY xie "Some text here" >]>
      

    另见

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多