我有一个资源定义如下:
app.factory("DatumItem", function($resource) {
return $resource('/data/:id', {id: '@id'});
});
在我看来,我有:
<div ng-click="go('/datum/' + d.to_param)">Test</div>
其中 go() 在我的控制器中定义为:
$scope.go = function (params) {
$location.path(params);
};
对于有问题的项目,d.param 等于
TkZUOWZwcnc9Uldo%0ASzRvd2FiWk
但是当我使用正确的 ID 调用 DatumItem.get() 时,它会将 ID 更改为
TkZUOWZwcnc9Uldo%250ASzRvd2FiWk
在这种情况下,有没有办法防止 % 被编码为 %25 ?
我尝试过使用 encodeURI,encodeURIComponent 的组合无济于事。
任何帮助将不胜感激,谢谢!