【问题标题】:How to modify request validation?如何修改请求验证?
【发布时间】:2011-05-03 21:40:21
【问题描述】:

我需要将请求作为 URL 的一部分提交给我的应用程序,其中包含带引号的字符串,例如

/search/"my query"

这会引发错误,如以下问题所述:

How to include quote characters as a route parameter? Getting "Illegal characters in path" message

我想实施 Scott Hanselman 的建议来改变

<httpRuntime requestPathInvalidCharacters="<,>,*,%,:,&,\" />

值不包括引号字符。但这似乎在 .net 3.5 中不可用。

有人能指出如何让它工作吗?

【问题讨论】:

    标签: asp.net request-validation


    【解决方案1】:

    根据http://forums.asp.net/t/1335994.aspx/1,带有引号(" 或 %22)字符的路径无法通过映射路径路由。幸运的是,查询字符串参数中支持引号。

    例如,您可以使用查询字符串路径/search?query="my query" 而不是使用路径路径/search/"my query" 导航。

    或者,如果您真的打算保留您的地图路径(可能是出于 SEO 原因),您可以使用类似 IIS URL Rewrite 扩展名之类的东西将该路径路由到其对应的查询字符串,而无需用户变得更聪明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 2010-12-25
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 2016-05-16
      相关资源
      最近更新 更多