2

我的 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。

4

1 回答 1

4

您不能从 XML属性值引用外部实体;这是不允许的:

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

备择方案

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

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

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

也可以看看

于 2021-01-19T01:37:10.270 回答