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

372
user111854

Предотвратить 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 дословно?

0

1 ответ на вопрос

1
RedGrittyBrick

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

 curl --path-as-is 

--path-как есть

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

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

См. RFC 3986

Похожие вопросы