2012-01-28 5 views
0

В настоящее время я работаю над тем, что интерпретирует часть URL-адреса запроса как относительный путь (да, я знаю, что это может представлять угрозу безопасности).Интерпретировать часть запроса url как параметр

Это будет выглядеть примерно так

/page/path/to/something 

Часть параметров будет /path/to/something.

Могу ли я сделать это с регулярной маршрутизацией или мне нужно использовать что-то вроде рельсов для обработки металла?

ответ

1

Использовать routing constraint для разрезания сегментов маршрута; скорлупа (примерно):

match "page/:fqp" => "what#ever", :constraints => { :fqp => /[a-zA-Z0-9\/]*/ } 
+0

Спасибо за то, что указали мне в правильном направлении, однако, есть также маршрутизация, я отправлю ответ на подробности. – Femaref

+0

@Femaref Да, есть, но ограничения IMO чище и более предсказуемы, поэтому я не включил это. –

+0

Я отвечу на ваш ответ, поскольку я согласен с вами в общем случае. – Femaref

0

В дополнении к ответу DEVE Ньютона, также есть маршрут универсализация, формы

get "/page/*path", => "page#show" 

Это соответствует page части и помещает любое дополнительное содержание в пути, как params[:path] в подробном действии контроллера.

Смежные вопросы