curl 下载地址中有特殊字符解决方案

情况

使用 curl 下载 地址中带有 特殊字符的时候 比如下面这个地址。实际访问地址不正确,参数丢失问题

curl -o kspf.jpeg https://img-blog.csdnimg.cn/71ad2375855244a3b918585938236efe.png?a=1&b=2&c=3

上面这个 url 实际上在服务端接受的参数只有 a = 1 ,造成在服务器端接收的时候经常出现数据丢失的情况

curl -o kspf.jpeg https://img-blog.csdnimg.cn/71ad2375855244a3b918585938236efe.png?a=1

为什么会出现这个问题呢?因为 & 在 shell 中 表示任务在后台执行

原因

在url中直接使用特殊符号会截断命令让命令失去原本意义.

shell 中某些符号被赋予了其他含义

符号 含义
& 表示任务在后台执行
&& 表示前一条命令执行成功时,才执行后一条命令
表示管道,上一条命令的输出,作为下一条命令参数
||
...... ......

解决方案

知道特殊字符会被liunx 识别为命令符,所以我们需要编码转义特殊符号

url 常用字符及对应编码表

字符 URL编码值
空格 %20
" %22
# %23
% %25
& %26
( %28
) %29
+ %2B
, %2C
/ %2F
: %3A
; %3B
< %3C
= %3D
> %3E
? %3F
@ %40
\ %5C
%7C
# 根据上面表格我们把最终的命令为下面这样
curl -s -o kspf.jpeg https://img-blog.csdnimg.cn/71ad2375855244a3b918585938236efe.png?a=1%25b=2

原文地址:https://kspf.xyz/archives/155/

curl 下载地址中有特殊字符解决方案相关推荐

  1. yml配置文件中有特殊字符解决方案

    场景:使用的数据库密码中带有特殊字符* 解决方案:在密码前后加单引号,如下图: 如果不加单引号,Linux系统中的tomcat部署时会提示配置文件内容有错误.

  2. 智能工厂整体解决方案 附下载地址

    "中国制造2025"及"工业4.0"概念的快速普及将极大促进中国传统制造业的转型升级,构建"体 现信息技术与制造技术深度融合的数字化.网络化.智能化制 ...

  3. 智慧工厂解决方案 附下载地址

    智慧工厂是现代工厂信息化发展的新阶段.是在数字化工厂的基础上,利用物联网的技术和设备监控技术加强信息管理和服务:清楚掌握产销流程.提高生产过程的可控性.减少生产线上人工的干预.即时正确地采集生产线数据 ...

  4. C++解决Curl下载https地址文件出错的问题(curl_easy_perform 返回60)

    问题描述 使用curl下载https地址文件时,调用 curl_easy_perform 函数返回错误码60,表示CURL_SSL_CACERT错误,大概的意思是没有设置证书.当前使用的 curl版本 ...

  5. Qt安装vsaddin插件失败解决方案(vs、Qt、 vsaddin插件下载地址)

    Qt安装vsaddin插件失败 最近换了新版本qt和vs,安装vs和qt都很顺利,结果安装插件时出错了. 插件名:qt-vsaddin-msvc2017-2.3.2.vsix 错误为: 之前没遇到过这 ...

  6. Curl windows下载地址

    Windows下Curl可执行程序的下载地址为: https://curl.haxx.se/download.html 该下载不需要编译,可以立即执行,windows 64位下载的时候,注意点版本号那 ...

  7. Qt软件下载地址(开源,免费下载,解决方案)

    Qt软件各个版本下载(从1到5系列) 包括64位,32位,单独使用版本mingw,和VS结合使用版本msvc,区别在于使用的编译器不一样. msvc是指微软的VC编译器,MinGW是指是Minimal ...

  8. java 纯真ip 乱码_纯真ip地址数据库乱码解决方案、utf8和gbk相互转换及下载

    在使用discuz3.4论坛时,官方只提供了utf-8版本,不再提供gbk版本,因此为顺应趋势,安装使用了discuz3.4 utf-8的版本.然而,在用纯真IP库替换Discuz的默认库时却出现ip ...

  9. 新云CMS软件下载地址含符号转义成amp;解决方案

    小菜的网站由于建的比较早,而且那时候刚刚接触计算机,没考虑太长远,选择了asp的网站程序:新云CMS. 现在真是后悔莫及啊...如今Wordpress实在是太方便了. 最近发现了一个新云的Bug,由于 ...

最新文章

  1. 计算机word做课程表实验报告,word制作课程表.doc
  2. Nginx(六)-- 配置文件之Gzip
  3. 【POI2007】OSI-Axes of Symmetry【计算几何】【manacher】
  4. 故障诊断:SLES12平台数据库启动失败ORA-27300
  5. linux学习记录8
  6. PAT1030 Travel Plan (30)---DFS
  7. 【2022最新版】Java零基础入门教程_零基础学Java_Java入门教程
  8. Symbian中的iScanCode和iCode
  9. python之OCR文字识别
  10. SAP LSMW 创建及使用过程
  11. WINVNC分析(一)——源码执行流程
  12. APP性能测试——启动时间
  13. 如何化解濒临离婚边缘的婚姻危机
  14. 戴尔服务器查看系统事件日志,戴尔笔记本电脑上的 BIOS 事件日志和诊断日志记录...
  15. 初学者如何学好编程?
  16. 代谢组与转录组联合分析方法介绍
  17. HTML语言教程(完整版)
  18. 【科创人独家】科界CTO林镇南:言必真,行必果,没有尽力而为,只有全力以赴...
  19. 【一周时讯技评】安卓平台挖矿蠕虫ADB.Miner勃然而兴,中韩两国成为重灾区|Apple应用下载网站被发现传播挖矿代码
  20. 达思数据恢复软件拯救你,那些丢失的数据

热门文章

  1. 无人驾驶汽车系统入门(二十五)——基于欧几里德聚类的激光雷达点云分割及ROS实现
  2. 2020 swapidc自适应模板v4.4.5
  3. vs2019 android,VS2019无法安装Android SDK 28的问题
  4. 虚拟机VMware Workstation 不支持的硬件版本
  5. 为什么电场线不能相交或相切
  6. Navicat使用亮点
  7. 【教程】10秒关闭手机QQ空间动态中的黄钻通知!再见了@黄钻官方团队!(以及关闭更多烦人的通知提醒)----2020.09.12
  8. PowerShell命令免杀思路
  9. 详解惠普webOS官方教程 如何下载安装SDK和PDK(1)
  10. iOS15出现的问题及其适配