在Rebol URL中转义符号

6
我是使用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以字符串形式编写,无论是否转义,然后使用to-url函数,但结果相似。

使用decode-url函数,看起来Rebol在所有情况下都会误解URL。

如何在Rebol中转义URL?

1个回答

6
您可以尝试这个变体。
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"
]

我添加了一个版本,展示了额外端口字段的使用。 - sqlab
1
如果您的密码包含@字符,这也非常有用。 - endo64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接