Предотвратить wget или curl от удаления "../" из запрашиваемого URL?

Следующий запрос wget использующий ../ для перемещения по каталогу:

wget http://192.168.0.24:7002/../../../../../mydir/myfile.txt

приводит к эффективному запросу с удалением ../ из URL:

--2018-08-16 10:22:53--  http://192.168.0.24:7002/mydir/myfile.txt
Connecting to 192.168.0.24:7002... connected.
HTTP request sent, awaiting response... No data received.
Retrying.

Как заставить wget (или curl) дословно сохранить исходный URL?

1 ответ1

1

Для скручивания попробуйте

 curl --path-as-is

--path-как есть

Скажите curl, чтобы он не обрабатывал последовательности /../ или /./ в указанном URL-пути. Обычно curl будет раздавливать или объединять их в соответствии со стандартами, но с этой опцией вы говорите, что не должны этого делать.

Добавлено в 7.42.0.

См. RFC 3986

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .