如何避免$ location.url的url解码?

时间:2016-03-19 09:23:07

标签: javascript angularjs

我的角度$ location

我有一个编码的网址,例如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

我的另一个问题是在浏览器上输入直接编码的URL时会自动解码。

1 个答案:

答案 0 :(得分:0)

使用vanilla javascript?

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

将保持'%'符号..