Parsing-content-disposition-header-Dateinamen in multipart/from-data

Laut RFC, die in multipart/form-data content-disposition-header
filename-Feld erhält als parameter HTTP-quoted string - string zwischen quites, wo
Zeichen '\' entkommen kann jede andere ascii-Zeichen.

Ist das problem, web-Browser tun es nicht.

IE6 sendet:

Content-Disposition: form-data; name="file"; filename="z:\tmp\test.txt"

Anstelle des erwarteten

Content-Disposition: form-data; name="file"; filename="z:\\tmp\\test.txt"

Sollte analysiert werden, wie z:tmptest.txt nach Regeln statt z:\tmp\test.txt.

Firefox, Konqueror und Chrome don 'T escape" - Zeichen zum Beispiel:

Content-Disposition: form-data; name="file"; filename=""test".txt"

Anstelle des erwarteten

Content-Disposition: form-data; name="file"; filename="\"test\".txt"

Also... wie würden Sie vorschlagen, um mit diesem Problem umzugehen?

Hat Jemand eine Idee?

InformationsquelleAutor Artyom | 2010-05-29
Schreibe einen Kommentar