2

有没有办法绕过这个?

4

3 回答 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 回答