CanJS проблема декодирования URL
У меня есть обработка маршрутизации с:
'route': function(data) {
if (data.widget) return;
this.handle_route(data);
},
':widget route': function(data) {
if (data.sub) return;
this.handle_route(data);
},
':widget/:sub route': function( data ) {
if (data.id) return;
this.handle_route(data);
},
':widget/:sub/:id route': function(data) {
this.handle_route(data);
}
но когда я на localhost/#!profile/log&flag=alpha
и обновить страницу, URL страницы оказывается localhost/#!profile%2Flog=&flag=alpla
Если я закомментирую:
// If no route was matched, it is parsed as a `&key=value` list.
if (url.charAt(0) !== can.route._querySeparator) {
url = can.route._querySeparator + url;
}
Работает нормально. Есть ли способ не трогать этот файл can.jquery-1.1.5.js напрямую? Или это вопрос метода deparam canjs?