2013-03-18 22 views
1

Angular悄悄地重寫了URL,但是這種特殊情況導致我的應用程序出現問題。如果我試圖用角度修補這個特殊情況,我會在哪裏看?停止angular.js從url中重寫「+」到「%2B」

它會打破很多東西強迫角度表現這種方式?

+2

注意:有一個原因,它逃脫。 '+'通常被解釋爲URL中的空格。 – cHao 2013-03-18 22:20:01

+0

是的。我知道這個 – concept47 2013-03-18 22:26:59

回答

1

從源頭 直接:
https://github.com/angular/angular.js/blob/master/src/Angular.js#L854

要麼重新編譯,或者只是發現在你angularjs版本的相關部分,並改變它。

它是由encodeURIComponent這是一個本地函數引起的。它通過瀏覽器實現的方式可能是標準化的。它將+與其他許多人一起轉換爲%2B

然後,您應該更改應用程序的行爲。

+0

儘管如果你改變你的應用程序行爲可能會更好,但跨系統的特定性/自定義總是更好。 – 2013-03-18 22:47:11

+0

我之前也看到過,這確實與我想要的相反...即它實際上需要「%2B」並將其轉換爲「+」以達到角度目的,我希望它停止使用「+」並將其轉向在頁面加載之後進入「%2B」 – concept47 2013-03-18 22:57:59

+0

謝謝,幫我弄明白了! – concept47 2013-03-19 06:13:37