Проблема при загрузке файла Rapidshare (кодировка URL)
Я установил Plowshare, зная, что он может загружать файлы Rapidshare с терминала, но если есть какие-либо скобки ()
или скобки []
в ссылке, то не может загрузить ссылку.
Можно ли решить эту проблему любым способом? Я имею в виду, редактируя файл конфигурации или что-то?
2 ответа
Это связано с тем, что круглые скобки являются значимым символом оболочки, а это утилита CLI.
Либо заключите вашу ссылку в одинарные кавычки (что предотвращает интерпретацию специальных символов), либо добавьте перед любыми специальными символами обратную косую черту (символ "escape").
например
plowshare 'my(link)'
plowshare my\(link\)
Предполагается, что такие символы должны быть закодированы для использования в URL-адресах (известных как процентное кодирование или URL-кодирование). Браузеры, такие как Firefox, отображают URL в удобочитаемой форме в адресной строке, хотя при копировании в буфер обмена он все еще кодируется. Должно быть что-то не так с тем, откуда вы получаете ссылки, или у plowshare должна быть возможность конвертировать и обрабатывать эти ссылки правильно, как в аналогичных приложениях.
В случае использования wget правильное использование будет выглядеть так:
wget http://en.wikipedia.org/wiki/Batman_%28disambiguation%29
Тем не менее, размещение ссылки в одинарных или двойных qoutes работает, а также экранирование символов с помощью \
:
wget 'http://en.wikipedia.org/wiki/Batman_(disambiguation)'
wget http://en.wikipedia.org/wiki/Batman_\(disambiguation\)
Последнее является наиболее трудоемким решением, так как вы должны знать, каких символов убежать, и это очень быстро запутывается.
Конечно, я искал протокол маршрутизации ячеистой сети.