2016-03-19 4 views
1

Mein Winkel $ location

Ich habe eine kodierte URL wie var slug = 'test-test/7%2F8-test';. Ich verwende $location.url(slug), um umzuleiten, aber leider wird es entschlüsselt, wenn es zum Browser kommt.

Die gleiche codierte URL sollte im Browser angezeigt werden.

Das aktuelle Verhalten im Browser ist: www.test.com/test-test/7/8-test erwartete Verhalten ist: www.test.com/test-test/7%2F8-test

Aber wenn ich Pfad verwenden sie wieder verschlüsselt wird.

Irgendwelche Hilfe bitte?

Ich denke, $location.ur() dekodiert es standardmäßig. Irgendwelche Hilfe, wie man dieses Problem überwinden kann?

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

Mein weiteres Anliegen ist dabei die direkte verschlüsselte URL Eingabe im Browser seine get automatisch entschlüsselt.

Antwort

0

Verwenden Sie Vanille Javascript?

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

das '%' Zeichen ..

+0

Am mit Winkel js einzelne Seite app halten. –

+1

@ Explore-X mit AngularJS sollte nicht ausschließen vanilla js .. –

+0

Gibt es einen Workaround in angularjs selbst, um dieses Problem zu lösen. –

Verwandte Themen