Почему URL с двумя дефисами (в одном сегменте) не соответствует маршруту в моей таблице маршрутов? - PullRequest
3 голосов
/ 17 апреля 2010

Я пытаюсь разрешить этот URL-адрес. Маршрут:

Route articlesByCategory = new Route("articles/c{cid}-{category}", new Handler);

Однако, похоже, что следующий URL не будет разрешен для этого маршрута:

// doesn't work
www.site.com/articles/c24-this-is-the-category-title

// This works
www.site.com/articles/c24-category

Я предполагаю, что это связано с тире в названии, но кто-нибудь может сказать мне, почему это работает таким образом?

Есть ли способ разрешить тире в заголовке для URL-маршрута, подобного этому?

1 Ответ

1 голос
/ 20 апреля 2010

Какой дефис является разделителем?

Сервер не знает, какой дефис в вашем URL отделяет cid от category. Вот почему это не может работать. Вы можете решить эту проблему, используя что-то еще, кроме тире в значении вашей категории. Или написать собственный класс Route, который будет более гибким с определениями.

Этот ответ о Stackoverflow может помочь вам, потому что его легко использовать в вашем случае ...

...