在 UI 端执行 Post 请求时允许在 url 中发送特殊字符

Allow to send special characher in the url while doing Post request from UI side

我试图发送以下特殊字符 (!@#$%^&()++)(&^%$#@!!@#$%^&()++)(&^%$#@!! @#$​​%^&()++)(&^%$#@!!@#$%^&*()++) 在请求中 url。这是一个 POST 请求。它不允许在查询字符串中发送所有特殊字符,但它只需要条目的前两个特殊字符。

我们如何发送请求中的所有特殊字符url。

var reason = "!@#$%^&()++)(&^% $#@!!@#$%^&()++)(&^%$#@!!@#$%^ &()++)(&^%$#@!!@#$%^&*()+ +";

var id = 123;

$http.post(serviceBaseUrl + 'abc/abc?id=' + id + '&reason=' + reason);

请求URL: http://localhost:8080/abc/abc/abc/abc?id=123&reason=!@

请建议我如何实现这一目标。

谢谢

经过一些研究,看起来您需要做的是使用 encodeURIComponent 方法,所以您的代码应该是

$http.post(serviceBaseUrl + 'abc/abc?id=' + id + '&reason=' + encodeURIComponent(reason));

来源: