【发布时间】:2020-03-31 00:11:33
【问题描述】:
目前,当我将包含 ~ 的参数传递给 $state.go 时,它会在创建 url 时重复。
例子:
我搜索~abc。然后传递给$state.go('.', {myParam: "~abc"})。然后在网址里面我有https://localhost/somePath?myParam=~~abc
根据 RFC3986,“~”必须在 HTML 表单中以百分比编码为“%7E”。如果我之前编码,那么我仍然有同样的问题。所以我假设该值必须在 $stateProvider 内部处理,或者通过在 UI 路由器内部自定义 $urlmatcherfactoryprovider 来处理。
【问题讨论】:
标签: angularjs-directive angular-ui-router url-routing state.go