我们需要在url参数中使用编码的分号字符,但是angular不会对此字符进行编码。
我们使用的资源大致如下:
我们希望URL为:
我们该如何获得期望的结果?(http://somedomain.com/?q=sin%3Bsout)
我们使用的资源大致如下:
app.factory('TestResource', ['$resource', function ($resource) {
return $resource('http://somedomain.com');
}]);
app.run(['TestResource', function (TestResource) {
TestResource.query({
q: 'sin;sout'
});
}]);
这是我们得到的结果:
http://somedomain.com/?q=sin;sout
我们希望URL为:
http://somedomain.com/?q=sin%3Bsout
但是,如果在发送之前对参数进行预编码,则 % 字符会被编码为:
http://somedomain.com/?q=sin%253Bsout
我们该如何获得期望的结果?(http://somedomain.com/?q=sin%3Bsout)