gpt4 book ai didi

ruby - URI::InvalidURIError 尝试通过带方括号的 URL 下载时

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:03 26 4
gpt4 key购买 nike

我目前正在尝试下载此链接的图片:

http://z.mfcdn.net/store/manga/9/14-116.0/compressed/Bleach-14-116[manga-rain]._manga_rain_bleach_ch116_01.jpg

这会生成一个 URI::InvalidURIError 异常。

在阅读 Stack Overflow 之后,我尝试了(但失败了):

uri = URI.parse(URI.encode(url.strip))

safeurl = URI.encode(url.strip)

我知道这个问题与网络浏览器更加“友好”有关,但我不知道如何让我的应用程序做到这一点。

最佳答案

这是一种处理 URL 中无效字符的 hack 方法:

u = 'http://z.mfcdn.net/store/manga/9/14-116.0/compressed/Bleach-14-116[manga-rain]._manga_rain_bleach_ch116_01.jpg'
fixed = u.gsub(/[\[\]]/) { '%%%s' % $&.ord.to_s(16) }

open(fixed)

这应该可以解决这个特殊问题。

关于ruby - URI::InvalidURIError 尝试通过带方括号的 URL 下载时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com