Asp.net web api WebApi Url应允许特殊字符,如正斜杠(/),(和)

Asp.net web api WebApi Url应允许特殊字符,如正斜杠(/),(和),asp.net-web-api,odata,asp.net-mvc-routing,Asp.net Web Api,Odata,Asp.net Mvc Routing,一些web api端点将字符串作为输入参数,有时我必须传递特殊字符,如/、\、(和)。但是,它不允许使用特殊字符,因为这些字符具有特殊功能。有没有办法解决这个问题 有没有办法解决这个问题 没有 。根据定义,URL是机器可读的。关于什么可以和什么不能成为URL的一部分,有一些规则需要遵循 虽然从技术上讲,使用不安全字符应该可以通过编码实现,但所有浏览器、web服务器和防火墙在编码时都会将其视为“纯文本”,而不是赋予它们特殊的含义。有些人可能会完全拒绝URL,认为它是垃圾邮件或黑客攻击。URL编码如

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

有没有办法解决这个问题

没有

。根据定义,URL是机器可读的。关于什么可以和什么不能成为URL的一部分,有一些规则需要遵循


虽然从技术上讲,使用不安全字符应该可以通过编码实现,但所有浏览器、web服务器和防火墙在编码时都会将其视为“纯文本”,而不是赋予它们特殊的含义。有些人可能会完全拒绝URL,认为它是垃圾邮件或黑客攻击。

URL编码如何?