有没有办法绕过这个?
问问题
173 次
3 回答
9
这是 Rebol v2.x 中网络协议的一个错误。这是一个有效的网址!类型。通常,您可以执行以下操作:
>> 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}
我希望这有帮助!
于 2013-02-22T01:56:29.510 回答
6
如果这仍然是一个问题,则可能是 URL 解析代码存在问题。特定字符是特殊的,但不是很多,尤其不是“!”。
有一个更新版本的 Rebol,称为 R3。检查那里是否仍然存在问题。如果是这样,R3 是开源的,可以快速修复。
于 2013-05-28T00:52:36.447 回答
2
当我使用 .net 执行此操作时,我只是删除了有问题的项目。我从未使用过 Rebol,但也许这样的东西可能有用?
change find fileuploaded "!" ""
probe fileuploaded
正在查看此页面上的信息:http ://www.rebol.com/docs/words/wchange.html
希望它可以帮助或至少为您指明正确的方向。
于 2009-10-31T13:41:20.677 回答