Dateien per HTTP übertragen bei Leerzeichen im Dateinamen

Alles rund um das grafische Benutzerinterface Enigma
alex.enjoy
Einsteiger
Einsteiger
Beiträge: 225
Registriert: Sonntag 22. Dezember 2002, 11:24

Dateien per HTTP übertragen bei Leerzeichen im Dateinamen

Beitrag von alex.enjoy »

Hallo,

normalerweise kann man ja Dateien einfach per HTTP von Enigma anfordern.
http: //box-ip/root/pfad/datei.ext funktioniert auch wunderbar.

Leider klappt das nicht, wenn die Datei z.B. [datei mit lerzeichen.ext] heisst.
auch folgendes klappt nicht:
http: //box-ip/root/pfad/datei%20mit%20leerzeichen.ext

wenn man sich http://box-ip/log/debug ansieht steht folgendes da:

Code: Alles auswählen

[SERVERSOCKET] incoming connection!
request = GET, path = /root/var/datei%20mit%20leerzeichen.ext
translated /root/var/datei%20mit%20leerzeichen.ext to /var/datei%20mit%20leerzeichen.ext

wie kommt man an so eine Datei?
Funktionieren tut es übrigens wenn man die Datei vorher umbenennt/kopiert, weil die cgi-bin/mv und cgi-bin/cp Funktionen mit %20 zurechtkommen...
Aber die Lösung is blöde, beim Umbenennen darf die Datei nicht gelockt sein und muss danach wieder zurückbenannt werden, beim Kopieren dauert es ewig und es muss genug Platz sein (es geht um aufgenommene Filme)...

hat jemand eine Lösung?
danke, Alex.
digi_casi

Beitrag von digi_casi »

denke, dazu muss man den code aendern... der filename muss dann unter linux ja auch in ".." gesetzt werden, oder nicht?
digi_casi

Beitrag von digi_casi »

ich habe mal ein httpUnescape reingebaut... vielleicht hilfts ja.
zumindes in der debug message muesste jetzt der translated filename ohne %20 sein.
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

digi_casi hat geschrieben:[...]
zumindes in der debug message muesste jetzt der translated filename ohne %20 sein.
Heyhey :)
Schon gelesen ???
ENIGMA-DOC
alex.enjoy
Einsteiger
Einsteiger
Beiträge: 225
Registriert: Sonntag 22. Dezember 2002, 11:24

Beitrag von alex.enjoy »

digi_casi hat geschrieben:ich habe mal ein httpUnescape reingebaut... vielleicht hilfts ja.
das heisst es muss ein neues Image her?

gruß, alex.
digi_casi

Beitrag von digi_casi »

jo, das heisst es...
sehe grade, dass ghost noch einen fix fuer files > 100 mb gemacht hat :lol: