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

标签 javascript angularjs

我的 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/

相关文章:

javascript - 试图找到一个简单/优雅的js/jquery解决方案来控制用户图像定位、旋转和缩放

javascript - 计算动态表中的行数

javascript - 如何动态加载模态

javascript - Angularjs 数据更新时闪烁

javascript - 如何阻止 ngRepeat 重复在文本区域中输入的数据?

javascript - 使用 JavaScript 发推文

javascript - VueJS 将参数传递给 Popup "Dialog"

javascript - 如何更新列表的 ng-repeat View ?

javascript - 如何在浏览器最小化时在右侧和左侧制作导航栏的子菜单

javascript - $http 在异步方法中不起作用 - AngularJS 和 PhoneGap