使用Backbone重定向时,URL会被破坏

时间:2015-02-04 08:37:01

标签: javascript redirect backbone.js

当使用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部分。

可能会发生什么?

1 个答案:

答案 0 :(得分:6)

Backbone在(包括)" javascript:"之后切断所有内容(见http://backbonejs.org/docs/backbone.html#section-225)。

为了防止这种情况,你应该转义你的参数,即有像

这样的网址
//myserver/component_issues/index?id=org.codehaus.sonar-plugins.javascript%3Ajavascript