gpt4 book ai didi

asp.net-mvc-3 - 我是否安全地使用 Html.Raw() ?

转载 作者:行者123 更新时间:2023-12-02 02:17:13 25 4
gpt4 key购买 nike

我有一家电子商务礼品店,用户可以在其中为其收件人填写礼品卡。

为了填写卡片,我让用户在多行文本框中输入文本。

当我在最终评论页面上显示礼品卡时,我必须使用 Html.Raw 吐出信息,以便正确显示换行符。我这样做:

@(Model.GiftCard.Text != null ? Html.Raw(Model.GiftCard.Text.Replace(char.ConvertFromUtf32(13),"<br />")) : Html.Raw(""))

我很害怕我在用户输入的值上使用 Html.Raw 进入危险区域。但是,当我返回礼品卡输入页面时,当我尝试执行诸如“这是我的礼品卡!(scripttag)alert('test');(/scripttag)”之类的操作时,页面中断了……所以我觉得 .net 会在那个时候捕获任何恶意条目。

我这样做安全吗?似乎由于礼品卡入口页面正在运行针对恶意代码的验证,我应该可以稍后使用 HtmlRaw 来显示我自己放入的换行 html...

(我用上面的这个(scripttag)东西替换了实际的脚本标签,所以它会显示在stackoverflow中)

最佳答案

在您的 View 模型中使用正则表达式来确保人们只输入 A-Za-z0-9 以及您认为应该使用的任何其他内容,例如 :) =] 类型的东西。在前端筛选这些东西比在出路时再猜测要好。

关于asp.net-mvc-3 - 我是否安全地使用 Html.Raw() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915633/

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