Как мне закодировать или "убежать" от URL до того, как я буду использовать OpenURI для open(url)
?
Мы используем OpenURI для открытия удаленного URL-адреса и возврата xml:
getresult = open(url).read
Проблема заключается в том, что URL-адрес содержит текст пользователя, который содержит пробелы и другие символы, включая "+", "&", "?" и т.д. потенциально, поэтому нам необходимо безопасно избежать URL-адреса. Я видел множество примеров при использовании Net:: HTTP, но не нашел их для OpenURI.
Нам также нужно уметь избегать подобной строки, которую мы получаем в переменной сеанса, поэтому нам нужна обратная функция.