curl 下载地址中有特殊字符解决方案
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 下载地址中有特殊字符解决方案相关推荐
- yml配置文件中有特殊字符解决方案
场景:使用的数据库密码中带有特殊字符* 解决方案:在密码前后加单引号,如下图: 如果不加单引号,Linux系统中的tomcat部署时会提示配置文件内容有错误.
- 智能工厂整体解决方案 附下载地址
"中国制造2025"及"工业4.0"概念的快速普及将极大促进中国传统制造业的转型升级,构建"体 现信息技术与制造技术深度融合的数字化.网络化.智能化制 ...
- 智慧工厂解决方案 附下载地址
智慧工厂是现代工厂信息化发展的新阶段.是在数字化工厂的基础上,利用物联网的技术和设备监控技术加强信息管理和服务:清楚掌握产销流程.提高生产过程的可控性.减少生产线上人工的干预.即时正确地采集生产线数据 ...
- C++解决Curl下载https地址文件出错的问题(curl_easy_perform 返回60)
问题描述 使用curl下载https地址文件时,调用 curl_easy_perform 函数返回错误码60,表示CURL_SSL_CACERT错误,大概的意思是没有设置证书.当前使用的 curl版本 ...
- Qt安装vsaddin插件失败解决方案(vs、Qt、 vsaddin插件下载地址)
Qt安装vsaddin插件失败 最近换了新版本qt和vs,安装vs和qt都很顺利,结果安装插件时出错了. 插件名:qt-vsaddin-msvc2017-2.3.2.vsix 错误为: 之前没遇到过这 ...
- Curl windows下载地址
Windows下Curl可执行程序的下载地址为: https://curl.haxx.se/download.html 该下载不需要编译,可以立即执行,windows 64位下载的时候,注意点版本号那 ...
- Qt软件下载地址(开源,免费下载,解决方案)
Qt软件各个版本下载(从1到5系列) 包括64位,32位,单独使用版本mingw,和VS结合使用版本msvc,区别在于使用的编译器不一样. msvc是指微软的VC编译器,MinGW是指是Minimal ...
- java 纯真ip 乱码_纯真ip地址数据库乱码解决方案、utf8和gbk相互转换及下载
在使用discuz3.4论坛时,官方只提供了utf-8版本,不再提供gbk版本,因此为顺应趋势,安装使用了discuz3.4 utf-8的版本.然而,在用纯真IP库替换Discuz的默认库时却出现ip ...
- 新云CMS软件下载地址含符号转义成amp;解决方案
小菜的网站由于建的比较早,而且那时候刚刚接触计算机,没考虑太长远,选择了asp的网站程序:新云CMS. 现在真是后悔莫及啊...如今Wordpress实在是太方便了. 最近发现了一个新云的Bug,由于 ...
最新文章
- 计算机word做课程表实验报告,word制作课程表.doc
- Nginx(六)-- 配置文件之Gzip
- 【POI2007】OSI-Axes of Symmetry【计算几何】【manacher】
- 故障诊断:SLES12平台数据库启动失败ORA-27300
- linux学习记录8
- PAT1030 Travel Plan (30)---DFS
- 【2022最新版】Java零基础入门教程_零基础学Java_Java入门教程
- Symbian中的iScanCode和iCode
- python之OCR文字识别
- SAP LSMW 创建及使用过程
- WINVNC分析(一)——源码执行流程
- APP性能测试——启动时间
- 如何化解濒临离婚边缘的婚姻危机
- 戴尔服务器查看系统事件日志,戴尔笔记本电脑上的 BIOS 事件日志和诊断日志记录...
- 初学者如何学好编程?
- 代谢组与转录组联合分析方法介绍
- HTML语言教程(完整版)
- 【科创人独家】科界CTO林镇南:言必真,行必果,没有尽力而为,只有全力以赴...
- 【一周时讯技评】安卓平台挖矿蠕虫ADB.Miner勃然而兴,中韩两国成为重灾区|Apple应用下载网站被发现传播挖矿代码
- 达思数据恢复软件拯救你,那些丢失的数据
热门文章
- 无人驾驶汽车系统入门(二十五)——基于欧几里德聚类的激光雷达点云分割及ROS实现
- 2020 swapidc自适应模板v4.4.5
- vs2019 android,VS2019无法安装Android SDK 28的问题
- 虚拟机VMware Workstation 不支持的硬件版本
- 为什么电场线不能相交或相切
- Navicat使用亮点
- 【教程】10秒关闭手机QQ空间动态中的黄钻通知!再见了@黄钻官方团队!(以及关闭更多烦人的通知提醒)----2020.09.12
- PowerShell命令免杀思路
- 详解惠普webOS官方教程 如何下载安装SDK和PDK(1)
- iOS15出现的问题及其适配