Возможно, вам не нужно очищать этот вход в рельсах.Если это URL и он в строковом формате, то в нем уже правильно экранированы символы, которые передаются в виде URL для вызова Net :: HTTP.Тем не менее, вы можете написать регулярное выражение, чтобы проверить, что URL выглядит правильно.Вы также можете сделать следующее, чтобы убедиться, что URL-адрес может быть проанализирован:
uri = URI.parse(user_provided_url)
Затем вы можете запросить у объекта соответствующие части:
uri.path
uri.host
uri.port