Antwort #39 am: 23. Juni 2016, 12:31:01
Mime-Type !== Dateiendung.
Für z.B. zip sind die Mime-Types: application/zip, application/octet-stream
Wenn eine Upload Funktion sauber programmiert ist, wird bei der Endung zip geprüft, ob der mime-type entweder application/zip oder application/octet-stream ist. Ansonsten verweigert der Upload die Datei.
Wenn ihr an was bestehendem rumbastelt, ist nicht nur die Endung zip einzubauen, sondern eben auch der mime-type.
Wenn man das nicht macht, lädt jemand z.B. eine setup.sh umbenannt in setup.zip hoch. Ein Linux interessiert sich nicht wirklich sehr für die Endung .... Du kannst auf einer Linux Kommandozeile das Batchscript setup.zip ohne Probleme ausführen, wenn der Dateiheader z.B. #!/bin/sh lautet. Dateiendungen sind was für Menschen und Windoof.
Ich habe mir nicht genau angesehen was ihr da bastelt, aber web28 hat das Original geschrieben, der prüft mit 100%iger Sicherheit den mime-type.
Bau mal ein
ein, damit Du siehst was passiert! Das sollte auch den richtigen mime-type ausspucken wenn man die Datei hochlädt.