当使用Backbone路由器重定向到URL时,我发现了一种奇怪的行为。
如果我尝试重定向到:
//myserver/component_issues/index?id=org.codehaus.sonar:sonarqube
......一切都很好,但是当我尝试重定向到时,我得到了404:
//myserver/component_issues/index?id=org.codehaus.sonar-plugins.javascript:javascript``
浏览器JavaScript控制台告诉我它尝试打开的网址是:
//myserver/component_issues/index?id=org.codehaus.sonar-plugins.
...所以它失去了javascript:javascript
部分。
可能会发生什么?
答案 0 :(得分:6)
Backbone在(包括)" javascript:"之后切断所有内容(见http://backbonejs.org/docs/backbone.html#section-225)。
为了防止这种情况,你应该转义你的参数,即有像
这样的网址//myserver/component_issues/index?id=org.codehaus.sonar-plugins.javascript%3Ajavascript