在 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));
来源:
我试图发送以下特殊字符 (!@#$%^&()++)(&^%$#@!!@#$%^&()++)(&^%$#@!! @#$%^&()++)(&^%$#@!!@#$%^&*()++) 在请求中 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));
来源: