如何在FTP URL中提供用户名和密码以在浏览器中直接下载?


0

Chrome和Firefox等现代浏览器可以处理FTP下载:

ftp://my-ftp.com/my-file.csv

我想与其他人共享链接,并且不希望他们通过提示符输入用户名和密码。

我知道对安全性的影响,但是在这种情况下,易用性优先。我想知道是否可以选择直接在FTP URL中提供凭据。

Answers:


1

IE的明显例外(对于HTTP和HTTPS协议):

Internet Explorer 3.0到6.0版本支持HTTP或HTTPS URL的以下语法: http(s)://username:password@server/resource.ext 您可以使用此URL语法自动将用户信息发送到支持基本身份验证方法的网站。

来源)。他们出于安全考虑不支持它:

恶意用户可能会使用此URL语法创建一个超级链接,该超级链接似乎是在打开合法的网站,但实际上是在打开一个欺骗性(欺骗性)网站。例如,以下URL看起来好像是打开http://www.wingtiptoys.com但实际上是打开http://example.comHTTP://www.wingtiptoys.com@example.com


即可以处理FTP吗?
k0pernikus

1
ftp.freebsd.org似乎可以工作(IE11)。
mvw

1

您可以像这样向URL提供凭据:

username:password@host

您的示例将变为:

ftp://username:password@my-ftp.com/my-file.csv

如果用户名包含无效符号,您将遇到问题@

 ftp://usern@me:password@my-ftp.com/my-file.csv

对于这样的下载,我不得不使用允许该符号的客户端,例如FileZilla。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.