Angular悄悄地重写了网址,但是这个特定情况会导致我的应用出现问题。如果我试图以角度修补这个特殊情况,我会在哪里看?
它会破坏很多东西来迫使角度以这种方式表现吗?
答案 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 !!!