Benjamin Wilfing: US-ASCII statt ISO-8859-1 (Validator)

Beitrag lesen

Hi,

Mittels Google habe ich entdeckt, man kann z.B. in PHP den
Header Content-type: text/xml; charset=iso-8859-1 mitgeben...(?)

Aber wie sieht das in Perl aus? Etwa ein Schreiben in die
Datei mittels:
print f "Content-type: text/xml; charset=iso-8859-1\n\n"; ?
(Wobei f das Dateihandle für die XML-Datei ist)
funktioniert natürlich nicht. Dann steht das im Klartext
in der XML-Datei und ist dem Validator natürlich fremd.

sorge dafür, dass die Content-Type-Zeile HTTP-konform vor der Ausgabe jeglichen Inhalts erfolgt. Die HTTP 1.1-Spezifikation äußert sich dazu eindeutig:

„[...] Both types of message consist of a start-line, zero or more header fields (also known as "headers"), an empty line (i.e., a line with nothing preceding the CRLF) indicating the end of the header fields, and possibly a message-body.“

Auf Deutsch: Zuerst kommen die Header (also z.B. auch der Content-Type) gefolgt von einer Leerzeile und dann fängt der Inhalt an. Also nicht print f "Content-Type: ...", sondern genau umgekehrt.

Viele Grüße
 Benjamin

--
Der nächste Satz ist gelogen.
Der vorherige Satz ist wahr.