尝试使用Grunt FTP部署插件。拥有带有字符!,@,%,#的FTP密码,似乎无法找到需要转义的内容和方式。
我尝试用单引号包装整个密码字符串并\ evcaping每个字符。在前一种情况下,我仍然得到并且auth失败错误;在后一种情况下,我收到类似“Unexpected token @”的错误。
答案 0 :(得分:0)
重要:确保.ftppass文件使用双引号(proper JSON syntax)而不是单引号 键的名称和字符串值。
<强>字符串强>
字符系列(字母,数字或符号);双引号 带有反斜杠转义的UTF-8。
答案 1 :(得分:0)
我知道这是一个老问题,但我刚刚遇到了这个问题,终于找到了解决方案。
我的 CLI 是 Windows,我的问题与批处理脚本有关,其中 SFTP(使用 PSFTP)的密码具有特殊字符。
我用这里描述的规则解决了它转义密码的问题: https://www.robvanderwoude.com/escapechars.php
密码是“X5d2KeY6%0123ghjy”。 密码变成了“X5d2KeY6%%0123ghjy”(也就是%变成了%%)。