代码之家  ›  专栏  ›  技术社区  ›  DaveDev

如何修改请求验证?

  •  1
  • DaveDev  · 技术社区  · 15 年前

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

    /search/"my query"
    

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

    我想执行斯科特·汉斯曼的建议,修改

    <httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,:,&amp;,\" />

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

    有人能指出怎样才能让这个发挥作用吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Mark Van Wyk    13 年前

    根据 http://forums.asp.net/t/1335994.aspx/1 ,带有引号(“或%22”)字符的路径不能通过映射路径路由。幸运的是,querystring参数中支持引号。

    /search/"my query" ,您可以使用querystring路径到达那里 /search?query="my query" .

    IIS URL Rewrite 将该路径路由到其查询字符串对应项的扩展,而用户永远不会更聪明。

    推荐文章