gpt4 book ai didi

angularjs-directive - 如何防止 AngularJS 路由使用 ~(代字号)编码 url 参数

转载 作者:行者123 更新时间:2023-12-02 04:21:55 27 4
gpt4 key购买 nike

目前,当我将一个包含 ~ 的参数传递给 $state.go 时,它会在创建 url 时复制。

例子:

我搜索 ~abc。然后传递给 $state.go('.', {myParam: "~abc"})。然后在 url 里面我有 https://localhost/somePath?myParam=~~abc

根据 RFC3986,“~”必须在 HTML 表单中以百分比编码为“%7E”。如果我之前编码,我仍然有同样的问题。所以我假设该值必须在 $stateProvider 内部处理,或者通过在 UI 路由器内部自定义 $urlmatcherfactoryprovider 来处理。

最佳答案

我能够通过将 any 类型传递给我州的 url queryParam 来修复,因为它不是由 UrlMatcherFactory 通过将 /state?:param 更新为 /state?{param:any} 因为这是 ~~~ 的预期行为。可以在此处找到更多详细信息:https://github.com/angular-ui/ui-router/issues/3790

关于angularjs-directive - 如何防止 AngularJS 路由使用 ~(代字号)编码 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59205703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com