Backbone解码我的查询字符串

时间:2015-09-23 20:39:28

标签: backbone.js query-string encodeuricomponent decodeuricomponent

Backbone继续解码我的查询字符串参数。例如,当我做

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

我得到一个带路径的网址:

/#search?location=New York 

而不是

/#search?location=New%20York

我没有使用pushState,我读过1.0.0版本,他解码了URL中的片段。所以任何建议我怎么能实现这个,或类似的东西呢?

1 个答案:

答案 0 :(得分:1)

  

location.pathname中的Unicode字符是百分比编码所以它们是#       为了比较而解码。

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

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