Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DL文件名中带有括号的Ruby Open URI的文件_Ruby - Fatal编程技术网

DL文件名中带有括号的Ruby Open URI的文件

DL文件名中带有括号的Ruby Open URI的文件,ruby,Ruby,我试图使用Ruby和Open URI下载一个文件,但遇到了一个文件名中包含括号(“[”和“]”)的问题 根据佩奇的说法,URL中这个位置的括号是无效的,因为它们应该在那个点之前编码。我尝试检索的URL示例如下: "http://torrent.zoink.it/National.Geographic.Desert.Seas.PDTV.XviD.MP3.[MVGroup.org].torrent" 如何使用Ruby Open URI检索这样的文件?除了这个链接外,谷歌还没有透露任何有用的结果。提

我试图使用Ruby和Open URI下载一个文件,但遇到了一个文件名中包含括号(“[”和“]”)的问题

根据佩奇的说法,URL中这个位置的括号是无效的,因为它们应该在那个点之前编码。我尝试检索的URL示例如下:

"http://torrent.zoink.it/National.Geographic.Desert.Seas.PDTV.XviD.MP3.[MVGroup.org].torrent"
如何使用Ruby Open URI检索这样的文件?除了这个链接外,谷歌还没有透露任何有用的结果。提前谢谢

您需要对括号进行(URL编码)。因为您只想替换括号,而不想对任何其他字符进行编码,所以我只想
.sub
将它们放入

url=url.sub(“[”,“%5B”).sub(“]”,“%5D”)

显然我还得再等8分钟才能接受你的回答,但是+1,谢谢!