WebApi Url应该允许特殊字符,如正斜杠(/),(和)

时间:2017-05-12 10:51:36

标签: asp.net-web-api odata asp.net-mvc-routing

某些web api端点将字符串作为输入参数,有时我必须传递特殊字符,如/,\,(和)。但是,它不允许使用特殊字符,因为它们具有特殊功能。有没有办法解决这个问题。

1 个答案:

答案 0 :(得分:0)

  

有没有办法解决这个问题。

没有

(Please) Stop Using Unsafe Characters in URLs。根据定义,URL是机器可读的。有关可以和不可以成为URL的一部分的规则可以遵循。

虽然技术上使用不安全的字符应该可以通过编码实现,但所有的浏览器,网络服务器和防火墙都会将它们视为"纯文本"编码时,而不是赋予它们特殊含义。有些人可能会完全拒绝这个网址,考虑到垃圾邮件或黑客入侵。