簡體   English   中英

使用 Ruby DL 文件名中帶有括號的 Open-URI

[英]DL a file with Ruby Open-URI with brackets in the filename

我正在嘗試使用 Ruby 和 Open-URI 下載文件,但我遇到了包含括號( '[' 和 ']' )的文件名的問題。

根據頁面,此 position 中 URL 中的括號無效,因為它們應該在該點之前進行編碼。 我試圖檢索的示例 URL 是:

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

如何使用 Ruby Open-URI 檢索這樣的文件? 除了該鏈接之外,谷歌搜索還沒有發現有用的結果。 提前致謝!

您需要對括號進行百分比編碼(urlencode)。 由於您只想替換括號,而不是編碼任何其他字符,因此我只需將它們.sub放入。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM