Verhindern, dass wget oder curl "../" von der abgefragten URL entfernt?

481
user111854

Verhindern, dass wget oder curl "../" von der abgefragten URL entfernt?

Die folgende wgetAbfrage, die ../zum Durchsuchen des Verzeichnisses verwendet wird:

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

führt zu einer effektiven Abfrage, ../die aus der URL entfernt wurde:

--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. 

Wie kann ich zwingen wget(oder curl), die ursprüngliche URL wortwörtlich zu halten?

0

1 Antwort auf die Frage

1
RedGrittyBrick

Zum locken versuchen

 curl --path-as-is 

--path-as-is

Curl anweisen, Sequenzen von /../ oder /./ im angegebenen URL-Pfad nicht zu verarbeiten. Normalerweise wird curl sie gemäß den Standards zerquetschen oder zusammenführen, aber mit dieser Option sagen Sie, dass dies nicht der Fall sein soll.

Hinzugefügt in 7.42.0.

Siehe RFC 3986