欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

# /usr/bin/curl -o "./360EPP421800691[192.168.2.61-8080].pkg.zip" "http://aaaaa.bbbbbbbb-ict.com/util/software/mac/360EPP421800691%5B192.168.2.61-8080%5D.pkg.zip" curl: (3) bad range in URL position 65 sidebar chatgpt 有大用 有大大用

# /usr/bin/curl -o "./360EPP421800691[192.168.2.61-8080].pkg.zip"  "http://aaaaa.bbbbbbbb-ict.com/util/software/mac/360EPP421800691[192.168.2.61-8080].pkg.zip"

curl: (3) bad range in URL position 65


下面把之前的解决方法翻译成中文,并给出可直接复制的命令(三种可选方法)。

问题原因(简短)

  • 错误 "curl: (3) bad range in URL position 65" 是因为 URL 或文件名里包含方括号 [ ],curl 会将其当作范围/glob 处理,导致解析出错。

解决方法 1 — 对 URL 中的方括号进行百分号编码(推荐)

bash                                        
/usr/bin/curl -o "./360EPP421800691[192.168.2.61-8080].pkg.zip" \ "http://aaaaa.bbbbbbbb-ict.com/util/software/mac/360EPP421800691%5B192.168.2.61-8080%5D.pkg.zip"                                        
                           

解决方法 2 — 禁用 curl 的 URL globbing(使用 -g)

bash                                        
/usr/bin/curl -g -o "./360EPP421800691[192.168.2.61-8080].pkg.zip" \ "http://aaaaa.bbbbbbbb-ict.com/util/software/mac/360EPP421800691[192.168.2.61-8080].pkg.zip"                                        
                           

解决方法 3 — 用安全的本地文件名(避免方括号),并对 URL 百分号编码

bash                                        
/usr/bin/curl -o "./360EPP.pkg.zip" \ "http://aaaaa.bbbbbbbb-ict.com/util/software/mac/360EPP421800691%5B192.168.2.61-8080%5D.pkg.zip"                                        
                           

调试(如果仍有问题)

  • 增加详细输出查看原因:

bash                                        
/usr/bin/curl -v -g -o ./360EPP.pkg.zip "http://aaaaa.bbbbbbbb-ict.com/util/software/mac/360EPP421800691%5B192.168.2.61-8080%5D.pkg.zip"                                        
                           

需要我帮你运行哪一种,或把命令改成你想要的下载路径/文件名吗?

           

方括号的百分号编码是:

  • [ 编码为 %5B

  • ] 编码为 %5D

所以一对方括号 [] 应该编码为 %5B 和 %5D


普通分类: