gpt4 book ai didi

c# - 使用 markdown 防止脚本注入(inject)

转载 作者:太空宇宙 更新时间:2023-11-03 20:37:20 25 4
gpt4 key购买 nike

我想在用户输入以下内容时保护我的页面:

<script type="text/javascript">
alert("hi");
</script>

我正在使用 ShowDown:

jQuery.fn.markDown = function() 
{
return this.each(function() {
var caller = this;
var converter = new Showdown.converter();

var text = $(caller).text();
var html = converter.makeHtml(text);

$(caller).html(html);
});
}

最佳答案

如果您想清理 .NET 服务器端代码上的 html,我建议您使用 Microsoft web protection library ,在将标记转换为 html 之后,在将其呈现到页面之前。例如以下片段:

x = @"<div>safe</div>
<script type='text/javascript'>
alert('hi');
</script>";
return Microsoft.Security.Application.Sanitizer.GetSafeHtmlFragment(x);

返回 <div>safe</div>

http://wpl.codeplex.com/

关于c# - 使用 markdown 防止脚本注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com