Rebol url中的转义符号
我正在使用Rebol 2.7.8.3.1。我试图在我的url中转义一个Rebol url中的转义符号,url,escaping,rebol,rebol2,Url,Escaping,Rebol,Rebol2,我正在使用Rebol 2.7.8.3.1。我试图在我的url中转义一个@符号,但它不起作用。我还尝试手动转义它,但这也不起作用 我尝试了以下方法: read ftp://mydomain:12345/path/to/@folderA read ftp://mydomain:12345/path/to/%40folderA 如果我有一个文件夹,folderB(路径中没有@),它可以正常工作: read ftp://mydomain:12345/path/to/folderB 我也尝试过将url
@
符号,但它不起作用。我还尝试手动转义它,但这也不起作用
我尝试了以下方法:
read ftp://mydomain:12345/path/to/@folderA
read ftp://mydomain:12345/path/to/%40folderA
如果我有一个文件夹,folderB
(路径中没有@
),它可以正常工作:
read ftp://mydomain:12345/path/to/folderB
我也尝试过将url写为字符串,包括unscaped和not,然后将用于url
,但它给出了类似的结果
使用解码url
,似乎Rebol在我的所有案例中都误解了url
如何在Rebol中转义URL?您可以尝试此变体
read [
scheme: 'ftp
host: "mydomain"
port-id: 12345
path: "path/to/"
target: "@folderA"
]
为了使其完整,您可以使用
read [
scheme: 'ftp
host: "mydomain"
port-id: 12345
user: ask "user? "
pass: ask/hide "password? "
path: "path/to/"
target: "@folderA"
]
我添加了一个显示附加端口字段用法的版本。如果您的密码包含@chars,则此版本也很有用。