Я пытаюсь оценить отправленные пользователем URL-адреса, чтобы выяснить, содержат ли они допустимые имена хостов (форматирование) и, если да, извлечь имя хоста.Знаете какие-нибудь библиотеки / методы, которые могут помочь?
Пример:
user_input = "www.google.com"
if user_input.has_valid_host?
hostname = user_input.get_hostname #=> "google.com"
url = "http://" + @hostname #=> "http://google.com"
else
puts "Invalid URL"
end
Этот пример очень прост, но мне нужно проверить URL для всех допустимых расширений домена и имя хоста, извлеченное из любой строки (при условии, что она присутствует)