我正在编写一种方法来建立与FTP的连接,在配置URL时,我的密码包含' @'字符,与主机名冲突。怎么解决这个问题?这个角色可以逃脱吗?
URL: ftp://xyz:abc@27@www.sezin.com/home/pk09
答案 0 :(得分:1)
强烈敦促你不要这样做。引用my comment(如果它被清理):
网址中的身份验证信息已被弃用 年 以前,各种领域(例如浏览器)的实施者正在积极删除它,因为它非常不安全。当然有一种连接到你的FTP服务器和然后的方式提供auth信息(这仍然是非常不安全 - 这是FTP - 但至少可以支持)。
但user information in the authority section of a URL(已弃用)是百分比编码的,所以:
ftp://xyz:abc%4027@www.sezin.com/home/pk09
%40
是@
的百分比编码值。