4

rails で外部 URL を検出する最良の方法は何ですか?

def external?(url)
 return true if url is external
end
4

3 に答える 3

0
def get_host_name(url)
  url = "http://#{url}" if URI.parse(url).scheme.nil?
  URI.parse(url).host.downcase
end

def is_external_url?(url)
  host = get_host_name(url)
  host != 'www.mydomain.com'
end
于 2013-09-27T07:25:33.920 に答える
-1

現在のドメインにアクセスできない場合は、パスが現在のアプリケーションで認識されているかどうかを確認してください

def external?(url)
  !!(Rails.application.routes.recognize_path(URI.parse(url).path) rescue false)
end
于 2013-09-27T07:28:20.510 に答える