【问题标题】:How to allow special chars in form for a specific page?如何在特定页面的表单中允许特殊字符?
【发布时间】:2013-05-22 14:06:57
【问题描述】:

我在这里看到了很多类似的问题,但没有一个适合我的答案。我有一个带有搜索功能的网站(MVC4),搜索功能应该接受任何字符,但只有搜索表单,网站的其余部分应该使用 MVC4 默认设置。

我尝试了下面的 web.config 没有成功。

<location path="Views/Search">
  <system.web>
    <httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" />
    <pages validateRequest="false" />
  </system.web>
</location>

我的控制器也使用属性 HttpGet 和 ValidateInput(false)

...
[HttpGet, ValidateInput(false)]
public ActionResult Search(string text)
{
...

我错过了什么?

编辑:我正在使用 Razor 2

【问题讨论】:

    标签: c# web-config razor-2 validate-request


    【解决方案1】:

    尝试声明页面禁用 HTML 注入的输入字符验证:

    <%@ Page Language="C#" ValidateRequest="false"%> 
    

    【讨论】:

    • 是否可以在 Razor 中进行此声明? (cshtml)
    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    相关资源
    最近更新 更多