url 资源包含 & 符号时出错

我们有一个带有以下资源 url 的 web api。

http://www.example.com/book/bookid/name/bookname

现在有一些书包含带有 & 符号的名称,当请求此类名称时,我们收到以下错误

使用的网址:

http://www.example.com/book/123/name/ban&ban

错误:从客户端检测到潜在危险的 Request.Path 值 (&)

我们尝试传递或使用 & 即 %26 的编码值并得到相同的错误。

使用的网址:

http://www.example.com/book/123/name/ban%26ban

错误:从客户端检测到潜在危险的 Request.Path 值 (&)

现在,当我在 httpruntime 元素的 web.config 中添加 requestPathInvalidCharacters="" 属性时,它开始对上述两个 url 正常工作。但是,当我阅读不同的文章时,据说使用 requestPathInvalidCharacters="" 属性不是一个好习惯。

另外,由于生产中有很多书名带有“&”和不同的特殊字符,我们无法避免为书名发送“&”符号,有没有好的方法来处理这个问题?


蛊毒传说
浏览 129回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP