这是使用网络协议的Rebol v2.x中的错误.这是一个有效的URL!类型.通常,你可以这样做:
>> type? http://user:pass@myserver/test%21file.txt
== url!
Run Code Online (Sandbox Code Playgroud)
看,这是一个有效的URL!
>> read http://user:pass@rtibackup/test%21file.txt
** User Error: URL error: http://user:pass@rtibackup/test!file.txt
** Near: read http://user:pass@rtibackup/test!file.txt
Run Code Online (Sandbox Code Playgroud)
哎呀,网络协议不喜欢那个URL.
但在这种情况下,它确实使用以下约定(对包含@符号的密码也很有用):
>> write [
scheme: 'ftp
user: "myusername"
pass: "mypassword"
host: "myserver"
target: %test!file.txt
] {Test}
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助!
如果这仍然是一个问题,可能是URL解析代码是一个问题.特定字符是特殊的,但不是很多,尤其不是"!".
还有一个名为R3的Rebol的新版本.检查那里是否还有问题.如果是这样,R3是开源的,可以快速修复.