目前,当我将参数传递给$state.go
包含 a的参数时,~
它会在创建 url 时重复。
例子:
我搜索~abc
. 然后传给$state.go('.', {myParam: "~abc"})
. 然后在 url 里面我有https://localhost/somePath?myParam=~~abc
根据 RFC3986,'~' 必须以 HTML 格式百分比编码为 "%7E"。如果我之前编码,那么我仍然有同样的问题。因此,我假设必须在UI 路由器内部$stateProvider
或通过自定义内部路由器来处理该值。$urlmatcherfactoryprovider