主干一直在解码我的查询字符串参数。例如当我输入
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中的片段。有什么建议吗,我怎么才能做到这一点,或者类似的东西?
location.pathname
中的Unicode字符是百分比编码的,因此它们是已解码以便比较。
https://github.com/jashkenas/backbone/blob/master/backbone.js L1587
您可能需要派生库并删除或修改decodeFragment
方法。