2011-07-20 4 views
2

RubyとOpen-URIを使用してファイルをダウンロードしようとしていますが、角括弧( '['と ']' )。Rubyを持つファイルをDLに開くファイル名に大括弧を含むOpen-URI

thisページによれば、この位置のURLの角括弧は、そのポイントの前にエンコードされているはずであるため、無効です。検索しようとしているURLの例:

"http://torrent.zoink.it/National.Geographic.Desert.Seas.PDTV.XviD.MP3.[MVGroup.org].torrent" 

Ruby Open-URIでこのようなファイルを取得するにはどうすればよいですか?グーグルは、そのリンクのほかに有用な結果を明らかにしていない。前もって感謝します!

答えて

5

あなたはpercent-encode(urlencode)に角かっこを付ける必要があります。あなただけのブラケットを交換したい、と他のcharatersをエンコードしていないので、私は。

url = url.sub("[", "%5B").sub("]", "%5D") 
+0

でちょうど.sub彼らはどうやら私はあなたの答えを受け入れる前に8分以上待たなければならないが、1とありがとうございましたと思います! –

関連する問題