bash - curl unescape 输出文件名

标签 bash curl escaping

如果 URL 的文件名中有 %20,指定 -O 将保留它,而空格是首选。

libcurl 有 curl_easy_unescape,但 bash 中的 curl 二进制文件似乎没有简单的方法来取消转义输出文件名。但是,wget 默认情况下不会转义。

目前我从 url 中提取文件名,取消转义,然后使用 -o

我想知道是否存在更简单/内置的方法。

最佳答案

不,不幸的是,目前没有办法告诉 curl 对 -O 创建的文件名进行 URL 解码。感觉是个不错的主意,以后提供...

关于bash - curl unescape 输出文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734834/

相关文章:

javascript - 当文本显示在浏览器页面上时,字符未转义

powershell - 转义路径中字符的函数

linux - 如何在获取find命令返回的结果后在while循环中复制文件?

linux - 检查主板/BIOS/UEFI和CPU是否支持VT-D/IOMMU

Curl证书吊销-吊销功能

xml - Tomcat 上的 Solr 无法发布没有错误字段未知的 xml 文件

Python:不被解释的转义字符

bash - 在我的 bash 脚本中找不到 "let"命令

mysql - 使用 tr 或 sed 为 MySQL 输入准备字符串

c++ - LibCurl - 发布静态库链接问题