我的 Angular $位置
我有一个编码 URL,例如 var slug = 'test-test/7%2F8-test';
。我使用 $location.url(slug)
进行重定向,但不幸的是它在浏览器中被解码。
浏览器中应该会看到相同的编码 URL。
浏览器中的当前行为是: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 时,它会自动解码。
最佳答案
使用普通的 JavaScript 吗?
document.location = "http://www.google.com/test%fdsfsd";
将保留'%'
符号..
关于javascript - 如何避免 $location.url 的 url 解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36100002/