这个问题非常自我解释。我基本上在我的URL的查询字符串的值中使用'/'
,而angular (或浏览器?)将其编码为'%2F'
。通常我不打算这样做,但我已经读过'/'
并未完全限制在查询字符串部分上使用,并且由于此URL将被共享,因此它将是一个用'/'
代替'%2f'
更漂亮。你有什么办法实现这个目标吗?我正在使用UI路由器,因此URL的格式是(即我没有设置$location.url()
)。
编辑:我可以向您展示一些代码,但我的结论并没有真正描述。让我们说我有
var queryVal = some/place/tobe;
并且使用具有诸如
的URL的ui-router定义的状态
url: /:foo/bar?q
然后我打电话给
$state.go('state', params);
params是具有适当参数的对象,包括未编码的queryVal。
问题是在线下角度或浏览器的某处自动转向
some/place/tobe
到
some%2Fplace%2Ftobe
并且该编码版本显示在地址栏中。