1

尝试使用 Grunt FTP 部署插件。有一个包含字符 !,@,%,# 的 FTP 密码,但似乎无法找到需要转义哪些以及如何转义。

我尝试将整个密码字符串包含在单引号中并 \ 转义每个字符。在前一种情况下,我仍然得到并且 auth failed 错误;在后一种情况下,我收到类似“Unexpected token @”之类的错误。

4

2 回答 2

0

自述文件.md

重要提示:确保 .ftppass 文件使用双引号(这是正确的 JSON 语法)而不是单引号来表示键名和字符串值。


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

于 2013-09-10T19:35:09.297 回答
0

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

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

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

密码是“X5d2KeyY6%0123ghjy”。密码变成了“X5d2KeyY6%%0123ghjy”(即%变成了%%)。

于 2021-03-16T16:17:35.207 回答