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

Mit*_*del 2 javascript redirect backbone.js

当使用Backbone路由器重定向到URL时,我看到一种奇怪的行为.

如果我尝试重定向到:

//myserver/component_issues/index?id=org.codehaus.sonar:sonarqube
Run Code Online (Sandbox Code Playgroud)

......一切都很好,但是当我尝试重定向到时,我得到了404:

//myserver/component_issues/index?id=org.codehaus.sonar-plugins.javascript:javascript``
Run Code Online (Sandbox Code Playgroud)

浏览器JavaScript控制台告诉我它尝试打开的URL是:

//myserver/component_issues/index?id=org.codehaus.sonar-plugins. 
Run Code Online (Sandbox Code Playgroud)

......所以它失去了javascript:javascript部分.

会发生什么事?

小智 6

Backbone在(包括)"javascript:"之后删除所有内容(请参阅http://backbonejs.org/docs/backbone.html#section-225).

为了防止这种情况你应该逃避你的参数,即有网址喜欢

//myserver/component_issues/index?id=org.codehaus.sonar-plugins.javascript%3Ajavascript
Run Code Online (Sandbox Code Playgroud)