Windows资源管理器地址栏直接登录含@符号密码的FTP账户方法求助
Windows资源管理器地址栏直接登录含@符号密码的FTP账户方法求助
我太懂你这种困扰了!之前也碰到过一模一样的问题——密码带特殊符号导致FTP地址解析出错,每次手动输密码真的超麻烦。
先给你拆解下问题根源:Windows资源管理器识别FTP地址时,会把第一个@当成「用户名密码组合」和「主机名」的分隔符。所以当你输入ftp://username:password@123@hostname时,系统会错误地把password当成完整密码,把123@hostname当成主机名,自然就登录失败了。
不过解决方法超简单,就是对密码里的@做URL编码:
@对应的URL编码是%40- 把你密码里的
@替换成%40,再重新拼接成FTP地址就行
举个实际例子:
- 你的原密码是
password@123,替换后变成password%40123 - 最终能直接登录的FTP地址就是:
ftp://username:password%40123@hostname
把这个地址复制到Windows资源管理器的地址栏回车,就能直接登录,不用再每次手动输密码啦!
另外补充下,这种URL编码方式还能解决FTP地址里其他特殊字符(比如&、%、#等)的解析问题,以后碰到类似情况都可以用对应的编码替换。
备注:内容来源于stack exchange,提问作者Philip




