Проблема декодирования URL CanJS

У меня есть обработка маршрутизации с помощью:

'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?


person Mason Shin    schedule 06.10.2014    source источник
comment
Можете ли вы создать демонстрацию скрипки? Также прочитайте: stackoverflow.com/questions /25776037/   -  person Justin Meyer    schedule 06.10.2014
comment
В CanJS 1.1 вам, возможно, придется запретить вызов ready до тех пор, пока не будут установлены эти правила маршрутизации.   -  person Justin Meyer    schedule 06.10.2014