curl 下载地址中有特殊字符解决方案
2023-02-18 16:42:49 时间
curl 下载地址中有特殊字符解决方案
情况
使用 curl
下载 地址中带有 特殊字符的时候 比如下面这个地址。实际访问地址不正确,参数丢失问题
curl -o kspf.jpeg https://kspf.xyz/images/logo.svg?a=1&b=2&c=3
上面这个 url
实际上在服务端接受的参数只有 a = 1
,造成在服务器端接收的时候经常出现数据丢失的情况
curl -o kspf.jpeg https://kspf.xyz/images/logo.svg?a=1
为什么会出现这个问题呢?因为 & 在 shell 中 表示任务在后台执行
原因
在url中直接使用特殊符号会截断命令让命令失去原本意义.
在shell 中某些符号被赋予了其他含义
符号 | 含义 |
---|---|
& | 表示任务在后台执行 |
&& | 表示前一条命令执行成功时,才执行后一条命令 |
| | 表示管道,上一条命令的输出,作为下一条命令参数 |
|| | 表示上一条命令执行失败后,才执行下一条命令 |
… | … |
解决方案
知道特殊字符会被liunx 识别为命令符,所以我们需要编码转义特殊符号
url 常用字符及对应编码表
字符 | URL编码值 |
---|---|
空格 | %20 |
" | %22 |
# | %23 |
% | % |
& | %26 |
( | %28 |
) | %29 |
+ | + |
, | %2C |
/ | %2F |
: | %3A |
; | %3B |
< | %3C |
= | %3D |
> | %3E |
? | %3F |
@ | %40 |
\ | %5C |
| | %7C |
# 根据上面表格我们把最终的命令为下面这样
curl -s -o kspf.jpeg https://kspf.xyz/images/logo.svg?a=1%25b=2
相关文章
- 抓 https 加密数据,偷偷摸摸爽得很!
- 小游戏赛道迎来新一轮增长机会,技术升级实现多平台布局
- Photoshop 2021正式版更新,附全系列下载
- Ps | Adobe Photoshop 2023 for Win 24.1 中文激活版下载及安装教程
- 简单易用的监控告警系统 | HertzBeat 在 Rainbond 上的使用分享
- 原来Docker容器中设置时区这么简单
- 小游戏进入增长快车道,行业变现模式分析
- (一)汇编语言——基础知识
- ghost系统后只有C盘了别的盘的文件怎样恢复
- (二)汇编语言——寄存器
- (三)汇编语言——DOSBox
- 分布式是大数据处理的万能药?
- SAP ABAP 报表屏幕输入字段如何实现联动效果试读版
- 如何给 SAP ABAP ALV 报表的修改功能添加自定义校验逻辑试读版
- 参加 Spartacus 开源项目开发时需要注意的一些编程规范
- Salesforce LWC学习(四十) datatable的dynamic action的小坑浅谈
- 内科大软件工程导论复习内容笔记
- Prometheus及Grafana监控服务的安装使用
- SpringBoot:模块探究之spring-boot-cli
- java中的lambda表达式(从小白也能看懂做起)