我使用的是Rebol 2.7.8.3.1。我试图在我的网址中转义@
符号,但它无效。我也试过手动转义它,但这也不起作用。
我尝试了以下内容:
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在我的所有情况下都错误解释了网址。
如何在Rebol中转义网址?
答案 0 :(得分: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"
]