【发布时间】:2021-09-06 22:23:38
【问题描述】:
我正在考虑使用 MGans 的 HtmlSanitizer Nuget 包来清理我们应用程序的输入和输出。给定以下输入并应用Sanitize() 方法,将返回以下内容:
输入:
this is my data
<p> here</p>
<script type="text/javascript"/>
<b>and here</b>
alert("something");
done here
<script type="text/javascript">alert("again");</script>
done
输出:
this is my data
<p> here</p>
done
如果第一个 <script/> 标记是不带参数的自闭合标记,为什么要删除标记 <b>and here</b>、alert("something"); 和文本 done here?
【问题讨论】:
-
<script type="text/javascript"/>不会做任何事情,因为它正在关闭。为什么还要拥有它?我认为它正在删除内容,因为它正在寻找关闭标签 -
用户输入我的朋友,一切皆有可能。
-
Rudolf 那么这是因为它正在寻找一个关闭标签。我也不确定这与
jQuery有什么关系 -
我的标签不好
标签: html xss sanitization html-sanitizing