Как отключить URL запроса перед выполнением действия в Play! Фреймворк - PullRequest
1 голос
/ 02 февраля 2012

Я всегда слагал свои ссылки, например:

http://site.com/this%20is%20a%20link

становится:

http://site.com/this-is-a-link

Я хотел бы отключить URL запроса перед обработкой любого действия, например, если у меня настроен следующий маршрут:

GET /{parameter}   Controller.action

И я вызываю застывшую ссылку, например:

/this-is-a-link

parameter обрабатывается как "this is a link" вместо "this-is-a-link".

Какие-нибудь советы?

РЕДАКТИРОВАТЬ: Возможно, замена значений должна быть выполнена до того, как Router фактически направит запрос.

1 Ответ

4 голосов
/ 02 февраля 2012

Слагы предназначены для сохранения в базе данных вместе с тем, на что они указывают. Создание пули является односторонним преобразованием. Не существует такого понятия, как «удаление слуг», поскольку несколько символов переводятся в один и тот же символ.

Вы должны обрабатывать возможные коллизии, добавляя числовой суффикс или что-то подобное.

...