我正在尝试通过 ANT 将文件 FTP 到密码包含与号 (&) 的服务器以下 ANT 目标:
<target name="upload_zip">
<ftp server="myhost.net"
userid="myusername"
password="topsecret&"
port="21"
remotedir="/public_html"
passive="yes"
binary="yes">
<fileset dir=".">
<include name="${updatefile}" />
</fileset>
</ftp>
</target>
失败并显示此消息:
error during FTP transfer: java.net.SocketException: Permission denied: recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:150)
at ... // really long stack trace
好像认证不成功。如果我不逃避 & 符号,那么我的构建文件格式不正确。我是正确地转义了&符号还是做错了什么?