2012-01-28 67 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 2012-01-28 14:58:09

+0

@Femaref是的,有,但國際海事組織的約束更乾淨,更可預測,所以我沒有包括這一點。 – 2012-01-28 14:59:49

+0

我接受你的答案,因爲我同意你的一般情況。 – Femaref 2012-01-28 15:01:01

0

除了德韋牛頓的回答,也就是路線匹配,一種形式

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

它的page部分相匹配的,並提出任何附加內容的路徑params[:path]在詳細的控制器操作中。