阻止angular.js在url中重写“+”到“%2B”

时间:2013-03-18 22:18:06

标签: angularjs

Angular悄悄地重写了网址,但是这个特定情况会导致我的应用出现问题。如果我试图以角度修补这个特殊情况,我会在哪里看?

它会破坏很多东西来迫使角度以这种方式表现吗?

2 个答案:

答案 0 :(得分:1)

直接来自:
https://github.com/angular/angular.js/blob/master/src/Angular.js#L854

<击>

重新编译它,或者只是找到你的angularjs版本中的相关部分并进行更改。

它是由encodeURIComponent引起的,它是一个本机函数。浏览器实现它的方式可能是标准化的。它会将+转换为%2B以及其他许多内容。

然后您应该更改应用的行为。

答案 1 :(得分:1)

我从上面的答案中找到了解决方案,我所要做的就是去这一行 https://github.com/angular/angular.js/blob/master/src/Angular.js#L873

并添加

replace(/%2B/gi, '+').

链。做了一个享受!谢谢@fastreload !!!