Невозможно загрузить файл с помощью! по названию, используя Rebol - PullRequest
2 голосов
/ 31 октября 2009

Есть ли способ обойти это?

Ответы [ 3 ]

9 голосов
/ 22 февраля 2013

Это ошибка в 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}

Надеюсь, это поможет!

6 голосов
/ 28 мая 2013

Если это все еще проблема, возможно, проблема в коде парсинга URL. Определенные символы особенные, но не так много, и особенно не "!".

Существует более новая версия Rebol под названием R3. Проверьте, все ли там проблемы. Если это так, R3 с открытым исходным кодом и может быть быстро исправлена.

2 голосов
/ 31 октября 2009

Когда я делаю это с помощью .net, я просто удаляю оскорбительный элемент. Я никогда не использовал Rebol, но, возможно, что-то подобное может сработать?

change find fileuploaded "!" ""
probe fileuploaded

просматривал информацию на этой странице: http://www.rebol.com/docs/words/wchange.html

надеюсь, что это поможет или, по крайней мере, укажет вам правильное направление.

...