2

これを回避する方法はありますか?

4

3 に答える 3

9

これはネットワーク プロトコルに関する 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}

これが役立つことを願っています!

于 2013-02-22T01:56:29.510 に答える
6

それでも問題が解決しない場合は、おそらく URL 解析コードに問題があります。特定の文字は特別ですが、それほど多くはなく、特に「!」はそうではありません。

R3と呼ばれるRebolの新しいバージョンがあります。まだ問題があるかどうかを確認してください。そうであれば、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 に答える