2009-03-13 5 views
79

Was verwenden Menschen als Länge eines MIMEType-Feldes in ihren Datenbanken? Die längste, die wir bisher gesehen haben, ist 72 Bytes:Maximale MIMEType Länge beim Speichern von Typ in DB

application/vnd.openxmlformats-officedocument.wordprocessingml.document 

aber ich warte nur auf einen längeren. Wir verwenden jetzt 250, aber hat jemand einen längeren MIMEType gesehen?

Edit: Von der akzeptierten Antwort, 127 für Typ und Untertyp jeder, so dass 254 max ist, plus das '/' ist eine Grenze von 255 für den kombinierten Wert.

Antwort

118

Geben Sie gemäß RFC 4288 "Medientypspezifikationen und Registrierungsverfahren" (z. B. "Anwendung") und Untertyp (z. B. "vnd ...") beide can be max 127 characters ein. Sie tun Mathe :)

Edit: Inzwischen das Dokument von RFC 6838 holt wurde, die nicht die maximale Größe nicht ändert, sondern fügt eine Bemerkung:

Beachten Sie auch, dass während dieser Syntax ermöglicht Namen von bis zu 127 Zeichen, Implementierungsgrenzen können so lange Namen problematisch machen. Aus diesem Grund sollten <type-name> und <subtype-name> SOLL auf 64 Zeichen begrenzt sein.

+0

Verdammt, ich hatte nach dem gesucht und konnte nie eine gute Referenz finden. –

+87

Für diejenigen, die nicht gut in Mathematik sind, macht das 127 + 1 + 127 = ** 255 **, wenn Sie den Schrägstrich enthalten. –

+1

Hat jemand ein Beispiel für einen Mime-Typ, der über 127 Zeichen geht? Ich bezweifle, dass es viel gibt? Zumindest habe ich noch nie einen gesehen und ich denke nicht, dass sie in irgendeiner Weise gut sind. – burzum