Rebol 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

我正在使用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写为字符串,包括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,则此版本也很有用。