gpt4 book ai didi

解析用户名/密码/路径包含@、/等特殊字符的ftp url

转载 作者:行者123 更新时间:2023-12-02 21:25:17 32 4
gpt4 key购买 nike

一般情况下,ftp url 格式为 ftp://user[:pass]@ip[:port]/path

但现在我得到了这个字符串:

ftp://dude:1.1.1.1@1.1.1.1/@1.1.1.1/fml

这似乎是不明确的,因为解析结果可能是:

  1. 密码=1.1.1.1,路径=@1.1.1.1/fml
  2. 密码=1.1.1.1@1.1.1.1/,路径=fml

我是否应该告诉客户这是非法的,或者是否有更友好的方式来处理它?谢谢..

最佳答案

用户名和密码中的特殊字符

如果您的远程服务器需要身份验证,您可以在输入 URL 字符串中包含用户名和密码。用户名和密码应包含以下百分比编码的特殊字符:

] [?/<~#`! @ $ % ^ & * ( ) + = } | : "; ' , > { 空格

示例:

http://example.com/path/to/input.avi
https://example.com/path/to/input.mov
ftp://example.com/path/to/input.mp3
sftp://example.com/path/to/input.3gp
https://s3.amazonaws.com/bucket-name/input.mpeg
s3://bucket-name/input.mpeg (shorthand for the full HTTP S3 url)
Examples (with username "user" and password "pass!word"):

http://user:pass%21word@example.com/path/to/input.avi
https://user:pass%21word@example.com/path/to/input.mov
ftp://user:pass%21word@example.com/path/to/input.mp3
sftp://user:pass%21word@example.com/path/to/input.3gp
ftp://user:pass%21word@example.com/path/to/input.mp3
Some servers require the username include your domain name (username "user@example.com" and password "pass!word"):

http://user%40example.com:pass%21word@example.com/path/to/input.avi
https://user%40example.com:pass%21word@example.com/path/to/input.mov
ftp://user%40example.com:pass%21word@example.com/path/to/input.mp3
sftp://user%40example.com:pass%21word@example.com/path/to/input.3gp
ftp://user%40example.com:pass%21word@example.com/path/to/input.mp3

关于解析用户名/密码/路径包含@、/等特殊字符的ftp url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10492393/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com