允许在从ui端执行post请求时在url中发送特殊字符

exdqitrt  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(410)

我试图发送以下特殊字符(!@$%^&())(&^%$$^&())(&^%$%^&())(&^%$%^&&())(&^%$%^&())(&^%$$$^&())(&^%$$^-&*)在请求url中。这是一个post请求。它不允许发送查询字符串中的所有单独字符,但只需要条目的前两个特殊字符。
我们如何发送请求url中的所有特殊字符。
var reason=“!@$$%^&()+)(&^%$$$^&()+)(&^%$%^&()+)(&^%$%^&()+)(&^%$%^&()+)(&^%$^-^-
);
var-id=123;
$http.post(servicebaseurl+'/?id='+id+'&reason='+reason);
请求url:http://localhost:8080////?id=123&reason=!@
请告诉我如何做到这一点。
非常感谢。

km0tfn4u

km0tfn4u1#

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

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

资料来源:https://stackoverflow.com/a/13228872/10213537

相关问题