2016-03-19 55 views
1

我的角度$位置

我有一個編碼的URL,例如var slug = 'test-test/7%2F8-test';。我使用$location.url(slug)進行重定向,但不幸的是,它涉及到瀏覽器時會解碼。

瀏覽器中應該顯示相同的編碼網址。

在瀏覽器中的當前行爲是:www.test.com/test-test/7/8-test 預期的行爲是:www.test.com/test-test/7%2F8-test

但是當我使用路徑它被重新編碼。

請幫忙嗎?

我想$location.ur()默認解碼它。有關如何克服這個問題的任何幫助?

https://github.com/angular/angular.js/blob/master/src/ng/location.js#L388

我的另一個擔心是,而在其get自動解碼的瀏覽器中輸入編碼直接URL。

回答

0

使用香草javascript?

document.location = "http://www.google.com/test%fdsfsd"; 

將採用了棱角分明的js單頁的應用程序保持'%'標誌..

+0

上午。 –

+1

@ Explore-X使用AngularJS不應該排除使用香草js .. –

+0

有沒有解決這個問題的angularjs本身的任何解決方法。 –