我有一个休息电话,将地址发送到后端。当地址包含/例如c / o(一角)我得到一个400(不好的请求......我试过encodeURIComponent(查询)但是即使地址被编码它仍然给我同样的错误。我正计划更换每个出现的/在剩下的调用中使用$,然后在后端使用/替换$。这是唯一可以解决这个问题的方法还是有一种方法可以做到这一点?
答案 0 :(得分:1)
正斜杠或/
是URI编码中的特殊字符,它用于分隔我们想要访问的文件的路径的参数。所以它显然不能随意使用。 Jquery的encodeURIComponent
函数将对此字符进行编码,但在大多数情况下,服务器会将其解释为关键字。
您的解决方案是:
使用 POST 发送,这是发送文本的最简洁方式,而不必关心其编码。
或者将/
替换为其html enity代码:/
,这样,您可以通过 GET 发送它,HTML仍然会将其理解为/
但不再是特殊字符。
希望有所帮助