В монорельсе Я пытаюсь создать правило перезаписи URL-адресов, чтобы дать дружеские URL-адреса в сообщениях о статьях. Вот то, что URLs выглядеть следующим образом:Контроллер не обнаружен при переписывании URL-адреса с восклицательным знаком
http://domain.com/2010/11/29/Winter-snow-warning
А вот код в Global.asax.cs переписать URLs:
RoutingModuleEx.Engine.Add(
new PatternRoute("/<year>/<month>/<day>/<title>")
.DefaultForController().Is("post")
.DefaultForAction().Is("show")
.Restrict("year").ValidInteger
.Restrict("month").ValidInteger
.Restrict("day").ValidInteger
);
Это прекрасно работает, однако если Eсть восклицательный знак в url:
http://domain.com/2010/11/29/Winter-snow-warning !!
Тогда это не соответствует правилу перезаписи и ошибкам, говоря, что контроллер «2010» не найден. Что мне здесь не хватает, это ошибка в монорельсе?