gpt4 book ai didi

c# - 在 asp.net MVC 2 中优雅地处理表单提交时的 HTML 标签

转载 作者:行者123 更新时间:2023-12-01 08:26:02 24 4
gpt4 key购买 nike

您好,我有一个 MVC 站点,将让用户输入要在网页上显示的文本。我试图想出一种优雅的方式来处理用户尝试输入的任何 HTML - 因为您可能会意识到 MVC 2 会对文本中的任何 HTML 抛出错误。

我使用 ViewModel 并使用 DataAnotation 类中的过滤器装饰我的属性来验证我的表单。

现在有人这样做吗?

是否有一些疯狂的正则表达式不会匹配 HTML,但会匹配其他任何东西或其他方式?

我愿意接受任何建议。

谢谢

西蒙

最佳答案

添加以下属性将阻止运行时提示:

[ValidateInput(false)]
public ActionResult SomeEvilAction ()
{
/* ... */
}

现在您的任务是对页面上显示的每个输入进行 HTML 编码:

<%= HttpUtility.HtmlEncode (Model.Text) %>

<%: Model.Text %>

关于c# - 在 asp.net MVC 2 中优雅地处理表单提交时的 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3780246/

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