0

使用 ftp 协议连接到密码包含“@”符号的服务器的问题之后,答案是正确的。URLEncoder 将 @ 编码为 %。但是假设密码已经包含 % 并且我没有对其进行编码,那么 URL 类将如何知道未编码的密码呢?

4

1 回答 1

0

浏览器(或解析 FTP URL 的方法)是 URL 解码密码。因此,如果您不对密码进行 URL 编码并且您传递了一个 % ,它无论如何都会尝试对其进行解码,因此将无法正常工作。同样的事情也适用于@和:。 Super User 上的这个答案包括更详细的证据,证明这实际上是正在发生的事情(他们使用 Wireshark 检查了原始 TCP/IP 流量以查看正在传递的内容)。

于 2012-10-05T04:33:39.157 回答