9

sinatraで遊んでいると、ちょっとした問題で立ち往生しています.paramsをスラッシュで使用すると、ルーターエンジンが混乱します。では、この種のパラメーターをエンコードせずに処理する良い方法はありますか?

コードは次のようになります

get 'add/:url' do
   #....
end

And I intend to get something like /add/http://sctackoverflow.com/ working

4

3 に答える 3

3

ありがとう、splat パラメーターについて聞いたことがなく、この場合は完全に機能します。実際、ドキュメントを調べたところ、キャプチャ パラメーターと正規表現を使用するとさらに短いことがわかりました。

get %r{/add/(.+)} do
  url = params[:captures]
end
于 2009-02-09T22:28:22.017 に答える
2

または使用:

url = request.fullpath[5..-1]
于 2010-12-29T14:58:12.607 に答える