0

RailsコントローラーでURLを解析していますURI.parse

URI.parse(user_URL)

ユーザーがなどを入力する%と、Webページでエラーが発生します

bad URI(is not URI?): %

エラーページを表示します。

むしろ、「あなたのURL%は無効です」という私のページに移動したいと思います。出来ますか?

4

1 に答える 1

2

URLが無効な場合は、parse呼び出しをbegin/endブロックでラップします。rescue

begin
  URI.parse(user_URL)
  ... do some stuff ...
rescue URI::InvalidURIError
  redirect_to :invalid_url_page, :url => user_URL
end

次に、invalid_url_pageコントローラーアクション(またはそのアクションと呼ぶもの)で、。を使用して無効なURLにアクセスできますparams[:url]。そのアクションに関連付けられたビューで、「URL%が無効です」というメッセージを次のように表示できます。

Your URL <%= params[:url] %> is not valid.
于 2012-11-24T06:47:50.047 に答える