2016-03-19 16 views
1

マイ角度$場所

私はそのようなvar slug = 'test-test/7%2F8-test';としてエンコードされたURLを持っています。私はリダイレクトに$location.url(slug)を使用していますが、残念ながらブラウザになるとデコードされます。

同じエンコードされたURLがブラウザに表示されます。

ブラウザで現在の動作は次のとおりです。www.test.com/test-test/7/8-test 期待される動作は次のとおりです。www.test.com/test-test/7%2F8-test

をしかし、私はパスを使用する場合には、再びエンコードされます。

お願いします。

$location.ur()はデフォルトでそれをデコードしているようです。どのようにこの問題を克服するための任意の助け?その取得が自動的にデコードブラウザ上で直接エンコードされたURLを入力しながら、

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

私のもう一つの懸念があります。

答えて

0

バニラジャバスクリプトを使用しますか?

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

は角JS単一ページアプリを使用して'%'符号..

+0

アムを維持します。 –

+1

AngularJSを使用しているExplore-Xは、vanilla jsを使用して除外すべきではありません。 –

+0

この問題を解決するためのangularjs自体の回避策はありますか? –

関連する問題