【问题标题】:Java : URL with @ symbol in ftp connection [closed]Java:ftp连接中带有@符号的URL [关闭]
【发布时间】:2012-10-05 04:22:04
【问题描述】:

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

【问题讨论】:

    标签: java url ftp url-encoding


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      相关资源
      最近更新 更多