URI::join
удаляет все после символа /
в своих аргументах, если нет соответствующего /
. Например:Неожиданное поведение в URI.join
URI::join("http://www.example.com/prefix", "some_path").to_s
#=> "http://www.example.com/some_path"
URI::join("http://www.example.com/prefix/", "some_path").to_s
#=> "http://www.example.com/prefix/some_path"
В чем причина позади этого, и как мы должны справиться с этим, не полагаясь на инструменты, которые не предназначены для использования в этом сценарии (например, как File.join
)? Мне нужно использовать значения любого типа для базового url.
Невозможно воспроизвести. – sawa
Какая рубиновая версия? – Codebeef
Я воспроизвел его с 2.2.0p0, 2.1.5p273, 1.9.3-p392 – Jesuspc