我如何防止AngularJS路由使用〜(波浪号)对url参数进行编码

问题描述 投票:0回答:1

[当前,当我将参数传递给包含$state.go~时,它将在创建URL时复制。

示例:

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

根据RFC3986,“〜”必须以HTML格式百分比编码为“%7E”。如果我以前编码,那么我仍然有同样的问题。因此,我认为该值必须在$stateProvider内部处理或通过在UI路由器内部自定义$urlmatcherfactoryprovider处理。

angularjs-directive angular-ui-router url-routing state.go
1个回答
0
投票

[使用AngularJS中的新httpParamSerializer,您可以编写自己的paramSerializer并设置$ httpProvider.defaults.paramSerializer。

© www.soinside.com 2019 - 2024. All rights reserved.