Есть ли обходной путь для открытия URL-адресов, содержащих символы подчеркивания, в Ruby?

Я использую open -uri, чтобы открывать URL-адреса.

resp = open("http://sub_domain.domain.com")

Если он содержит подчеркивание, я получаю сообщение об ошибке:

URI::InvalidURIError: the scheme http does not accept registry part: sub_domain.domain.com (or bad hostname?)

Я понимаю, что это потому, что в соответствии с RFC URL-адреса могут содержать только буквы и цифры. Есть ли обходной путь?

32
задан John Bachir 25 September 2012 в 16:28
поделиться