我有一个Angular 应用程序,我想在查询字符串中传递加号+,比如:
http://localhost:3000/page?name=xyz+manwal
当我点击此URL时,其转换为:
http://localhost:3000/page?name=xyz%20manwal
其中%20指空间.我如何防止这种转换?
我有一个Angular 应用程序,我想在查询字符串中传递加号+,比如:
http://localhost:3000/page?name=xyz+manwal
当我点击此URL时,其转换为:
http://localhost:3000/page?name=xyz%20manwal
其中%20指空间.我如何防止这种转换?
我已经找到了解决方案,并将其发布以供将来参考.角js将+
符号转换为%2B
符号.
以下代码阻止:
.config([
'$provide', function($provide) {
$provide.decorator('$browser', function($delegate) {
let superUrl = $delegate.url;
$delegate.url = (url, replace) => {
if(url !== undefined) {
return superUrl(url.replace(/\%2B/g,"+"), replace);
} else {
return superUrl().replace(/\+/g,"%2B");
}
};
return $delegate;
});
}
])