linux带特殊字符的用户密码,ftp密码带特殊字符的下载链接怎么弄?

想用命令行调用IDm下载!我们知道,一般的ftp的下载链接格式是这样子的:ftp://username:[email protected]/file.zip

比如:

ftp://admin:[email protected]/hd.mp4那么,问题来了,假如密码中包含特殊字符例如(!@#¥%……&*),那么ftp密码就不能被识别……然后,我搜索到这么一篇文章(原出处未知)

要下载FTP中的大文件,一般是转换成完整的下载地址(例如ftp://uername:[email protected]:port/dirname/filename)来下载。但这样有时候会产生问题,如果password里面有特殊字符怎么办?

方法很简单,把特殊字符换成16进制的ASCII码即可。

假设现在有个FTP服务器192.168.1.1,用户名zhang3,密码是[email protected]#,我们要下载该服务器上/html/a.rar文件。

如果写成ftp://zhang3:[email protected]#@192.168.1.1:21/html/a.rar的格式,肯定会报错。

那么我们可以写成ftp://zhang3:zhang%21%40%[email protected]:21/html/a.rar,这样就可以利用wget之类的工具来下载了。

附上一些常见十六进制的ASCII编码:

C++

ASCII字符字符中文名编码后的值

空格 空格 %20

! 感叹号 %21

& and %26

@ at %40

/ 斜杠 %2F

: 冒号 %3A

= 等于号 %3D

? 问号 %3F

~ 波浪号 %7E

1

2

3

4

5

6

7

8

9

10ASCII字符字符中文名编码后的值

空格空格%20

!感叹号%21

&and%26

@at%40

/斜杠%2F

:冒号%3A

=等于号%3D

?问号%3F

~波浪号%7E

↑我试过了,并没有什么卵用!!!!应该是针对linux才有效!加了百分号会让下载器误认为是用户名!!!还有说加转义字符斜杠的,我试过了,也没有什么卵用!至少在windows下是!最后还是自己尝试了一下,把密码用双引号括起来就好了!!(当然是英文状态下的双引号)ye

例如密码是[email protected] 用户名是admin 地址是192.168.1.2,就可以这么写:ftp://admin:”[email protected]”@192.168.1.2/hd.mp4晕,这么简单就解决了,网上搜索了大半天。下次遇到问题看来得按自己的直觉尝试下。后来又发现密码带#加双引号也没用了!我也没找出解决办法……

本站博文无特别声明均为原创,转载请注明原文链接。本站软件均搜集自互联网,供学习研究之用,请下载后24小时内删除。疑问OR交流点我加QQ群喵喵喵!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值