0

Backbone 不断解码我的查询字符串参数。例如,当我这样做时

var query_string = encodeURIComponent('New York')
Backbone.history.navigate('search?location='+query_string, {trigger: true})

我得到一个带有路径的 URL:

/#search?location=New York 

代替

/#search?location=New%20York

我没有使用 pushState 并且我在 1.0.0 版本中读过他解码 URL 中的片段。那么有什么建议我可以如何实现这一点,或者类似的东西?

4

1 回答 1

1

中的Unicode 字符location.pathname是百分比编码的,因此它们被解码以进行比较。

https://github.com/jashkenas/backbone/blob/master/backbone.js#L1587

您可能必须分叉库并删除或修改decodeFragment方法。

于 2015-09-23T21:19:22.520 回答