Это ошибка в Rebol v2.x с сетевыми протоколами. Это действительный URL! тип. Обычно вы можете сделать трюк, подобный этому:
>> type? http://user:pass@myserver/test%21file.txt
== url!
Видите, это действительный 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
Упс, сетевым протоколам этот URL не нравится.
Но в этом случае он работает по следующему соглашению (также полезно для паролей, содержащих символ @):
>> write [
scheme: 'ftp
user: "myusername"
pass: "mypassword"
host: "myserver"
target: %test!file.txt
] {Test}
Надеюсь, это поможет!