编码休息呼叫的最佳方式

时间:2016-07-18 11:25:27

标签: javascript rest

我有一个休息电话,将地址发送到后端。当地址包含/例如c / o(一角)我得到一个400(不好的请求......我试过encodeURIComponent(查询)但是即使地址被编码它仍然给我同样的错误。我正计划更换每个出现的/在剩下的调用中使用$,然后在后端使用/替换$。这是唯一可以解决这个问题的方法还是有一种方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

正斜杠或/是URI编码中的特殊字符,它用于分隔我们想要访问的文件的路径的参数。所以它显然不能随意使用。 Jquery的encodeURIComponent函数将对此字符进行编码,但在大多数情况下,服务器会将其解释为关键字。

您的解决方案是:

使用 POST 发送,这是发送文本的最简洁方式,而不必关心其编码。

或者将/替换为其html enity代码:/,这样,您可以通过 GET 发送它,HTML仍然会将其理解为/但不再是特殊字符。

希望有所帮助