Java:ftp连接中带@符号的URL

时间:2012-10-05 04:22:04

标签: java url ftp url-encoding

在问题Connecting to the server which password contains "@" symbols using ftp protocol之后,答案是正确的。 URLEncoder将@编码为%。但是,假设密码已经包含%,而我没有对其进行编码,那么URL类将如何知道未编码的密码?

1 个答案:

答案 0 :(得分:0)

浏览器(或解析FTP URL的方法)是URL解码密码。因此,如果您没有URL编码密码并传递%,它将尝试解码它,因此将无法正常工作。同样的事情适用于@和:.超级用户上的This answer包含更详细的证据,证明这实际上正在发生的事情(他们使用Wireshark检查原始TCP / IP流量以查看传递的内容)。