Angular悄悄地重寫了URL,但是這種特殊情況導致我的應用程序出現問題。如果我試圖用角度修補這個特殊情況,我會在哪裏看?停止angular.js從url中重寫「+」到「%2B」
它會打破很多東西強迫角度表現這種方式?
Angular悄悄地重寫了URL,但是這種特殊情況導致我的應用程序出現問題。如果我試圖用角度修補這個特殊情況,我會在哪裏看?停止angular.js從url中重寫「+」到「%2B」
它會打破很多東西強迫角度表現這種方式?
我想通了,從上面的答案修復後,所有我所要做的就是去這條線 https://github.com/angular/angular.js/blob/master/src/Angular.js#L873
,並添加
replace(/%2B/gi, '+').
到鏈。工作過一種享受!謝謝@fastreload !!!
從源頭
直接:
https://github.com/angular/angular.js/blob/master/src/Angular.js#L854
要麼重新編譯,或者只是發現在你angularjs版本的相關部分,並改變它。
它是由encodeURIComponent
這是一個本地函數引起的。它通過瀏覽器實現的方式可能是標準化的。它將+
與其他許多人一起轉換爲%2B
。
然後,您應該更改應用程序的行爲。
注意:有一個原因,它逃脫。 '+'通常被解釋爲URL中的空格。 – cHao 2013-03-18 22:20:01
是的。我知道這個 – concept47 2013-03-18 22:26:59