通过CLI转义带有特殊字符的FTP密码

时间:2013-09-10 18:58:56

标签: command-line ftp escaping

尝试使用Grunt FTP部署插件。拥有带有字符!,@,%,#的FTP密码,似乎无法找到需要转义的内容和方式。

我尝试用单引号包装整个密码字符串并\ evcaping每个字符。在前一种情况下,我仍然得到并且auth失败错误;在后一种情况下,我收到类似“Unexpected token @”的错误。

2 个答案:

答案 0 :(得分:0)

README.md

  

重要:确保.ftppass文件使用双引号(proper JSON syntax)而不是单引号   键的名称和字符串值。


  

<强>字符串
  字符系列(字母,数字或符号);双引号   带有反斜杠转义的UTF-8。

答案 1 :(得分:0)

我知道这是一个老问题,但我刚刚遇到了这个问题,终于找到了解决方案。

我的 CLI 是 Windows,我的问题与批处理脚本有关,其中 SFTP(使用 PSFTP)的密码具有特殊字符。

我用这里描述的规则解决了它转义密码的问题: https://www.robvanderwoude.com/escapechars.php

密码是“X5d2KeY6%0123ghjy”。 密码变成了“X5d2KeY6%%0123ghjy”(也就是%变成了%%)。