2015-02-04 2 views
2

Я вижу странное поведение при перенаправлении на URL-адрес с базовым маршрутизатором.URL-адрес изменен при перенаправлении с помощью Backbone

Если я пытаюсь перенаправить:

//myserver/component_issues/index?id=org.codehaus.sonar:sonarqube 

... все в порядке, но я получаю 404, когда я пытаюсь перенаправить:

//myserver/component_issues/index?id=org.codehaus.sonar-plugins.javascript:javascript`` 

Браузер консоль JavaScript говорит мне что URL он пытается открыть это:

//myserver/component_issues/index?id=org.codehaus.sonar-plugins. 

... так она теряет javascript:javascript часть.

Что может быть?

+0

Почему ваш URL имеет два '? '' S в? Разумеется, список переменных следует определять только один раз. ID определяется дважды. Кроме того, он может отфильтровывать 'javascript:', поскольку это используется для его выполнения в браузере. (Букмарклеты) –

ответ

6

Магистраль разрезает все после (и в том числе) "javascript:" (см. http://backbonejs.org/docs/backbone.html#section-225).

Чтобы предотвратить это, Вы должны избежать ваших параметров, то есть иметь URL как

//myserver/component_issues/index?id=org.codehaus.sonar-plugins.javascript%3Ajavascript