rails で外部 URL を検出する最良の方法は何ですか?
def external?(url)
return true if url is external
end
rails で外部 URL を検出する最良の方法は何ですか?
def external?(url)
return true if url is external
end
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
現在のドメインにアクセスできない場合は、パスが現在のアプリケーションで認識されているかどうかを確認してください
def external?(url)
!!(Rails.application.routes.recognize_path(URI.parse(url).path) rescue false)
end