Bitte mal testen
hotti
- programmiertechnik
hi Ihrs,
ich brauche maln paar Tester, vorzugsweise mit Browsern unter LINUX, MAC, egal...
Also:
Bitte hier was posten, Bedingung: mindestens 3 Zeilen und bitte OS irgendwo notieren. Das Feld für die eMail einfach leerlassen.
Bitte keine Romane :-)
Hintergrund: ich möchte herausfinden, welche Zeilen-Umbruch-Zeichen so mitkommen mit verschiedenen OS'n.
Danke schonmal,
Hottilein
Hi,
Hintergrund: ich möchte herausfinden, welche Zeilen-Umbruch-Zeichen so mitkommen mit verschiedenen OS'n.
aber http://aktuell.de.selfhtml.org/artikel/cgiperl/zeilenumbruch/index.htm# kennst Du?
Gruesse, Joachim
Hello,
Hintergrund: ich möchte herausfinden, welche Zeilen-Umbruch-Zeichen so mitkommen mit verschiedenen OS'n.
Wenn die Browser in Ordnung sind, dann dürfen als Zeilumbrüche nur 0D 0A kommen, denn der Zeilenumbruch in der Textarea muss unabhängig vom OS sein, er ist vorgeschrieben für HTTP.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hi,
Wenn die Browser in Ordnung sind, dann dürfen als Zeilumbrüche nur 0D 0A kommen, denn der Zeilenumbruch in der Textarea muss unabhängig vom OS sein, er ist vorgeschrieben für HTTP.
Wo?
MfG ChrisB
Hello,
Wenn die Browser in Ordnung sind, dann dürfen als Zeilumbrüche nur 0D 0A kommen, denn der Zeilenumbruch in der Textarea muss unabhängig vom OS sein, er ist vorgeschrieben für HTTP.
Wo?
Die Original-Quelle finde ich im Moment nicht, aber als Indiz liefer ich schon mal diesen Link:
http://docstore.mik.ua/orelly/web2/xhtml/ch09_07.htm
Auf jeden Fall habe ich diesen Test schon mal auf MAC-OS, Linux und PC-OS (Win98SE) durchgeführt und festgestellt, dass die Browser ein 0D oder ein 0A immer zu einem vollständigen 0D 0A ergänzen.
Darüber haben wir dann hier im Forum auch diskutiert und irgendjemand hat auch die RFC ausgebuddelt, die das festlegte. Es war zur Überraschung keine zu HTML, sondern eine zu HTTP.
Mal sehen, wer es zuerst wiederfindet :-)
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hello,
Wenn die Browser in Ordnung sind, dann dürfen als Zeilumbrüche nur 0D 0A kommen, denn der Zeilenumbruch in der Textarea muss unabhängig vom OS sein, er ist vorgeschrieben für HTTP.
Wo?
Ich nähere mich langsam:
http://blogs.warwick.ac.uk/chrismay/entry/how_are_newlines/
http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Harvest :)
Also wir haben:
ubuntu
mac
xp
vista
und ich denke, das ist representativ genug. Alle Browser liefern außer dem Newline auch den CR(13), den Zeilenrücklauf im Text.
Programmiertechnischer Hintergrung: Das Feedback-Script speichert die Nachrichten in einer Tabelle/MySQL auf dem Server. Diese Mitteilungen hole ich mir per HTTP mit einem Perl-UserAgent ab und speichere die auf meiner lokalen Kiste. Außer über mein Feedback-Formular laufen in diese selbstgebaute Mailbox auch noch andere Messages ein, die aus einer anderen Quelle kommen und den CR(13) nicht enthalten. Alle Klarheiten beseitigt ;-)
Danke Euch,
Hotte
Hello,
ubuntu
mac
xp
vistaund ich denke, das ist representativ genug. Alle Browser liefern außer dem Newline auch den CR(13), den Zeilenrücklauf im Text.
Trotzdem würde es mich interessieren, wo das nun festgelegt war. Ich habe es mir damals leider nicht notiert. Wenn es also noch jemand findet und der Thread sollte schon im Archiv sein, bitte mal eine eMail schreiben oder eben frech einen neuen Thread mit Bezug zu diesem aufmachen.
Danke.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
hi Tom,
Deine Posts/Links (danke, danke!!!) hab ich schon gelesen und testweise im Formular enctype="multipart/form-data" gesetzt. Das ändert nichts daran, dass der CR(13) mitkommt.
Viele Grüße,
Hotte
Hi,
»» und ich denke, das ist representativ genug. Alle Browser liefern außer dem Newline auch den CR(13), den Zeilenrücklauf im Text.
Trotzdem würde es mich interessieren, wo das nun festgelegt war.
http://www.w3.org/TR/html4/interact/forms.html#h-17.13.3.4, ab dort nach CR LF suchen (kommt 2mal)
cu,
Andreas
Hello,
»» und ich denke, das ist representativ genug. Alle Browser liefern außer dem Newline auch den CR(13), den Zeilenrücklauf im Text.
Trotzdem würde es mich interessieren, wo das nun festgelegt war.http://www.w3.org/TR/html4/interact/forms.html#h-17.13.3.4, ab dort nach CR LF suchen (kommt 2mal)
Den hatte ich ja schon. Mir fehlt der Bezug zur RFC.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Hallo,
http://www.w3.org/TR/html4/interact/forms.html#h-17.13.3.4, ab dort nach CR LF suchen (kommt 2mal)
Den hatte ich ja schon. Mir fehlt der Bezug zur RFC.
Das x in application/x-www-form-urlencoded sagt, dass das ein nicht offiziell vergebener MIME-Typ ist; insofern ist die HTML-Spezifikation ausschlaggeben. HTTP selber gibt CR LF nur für Header, nicht für den Body einer HTTP-Nachricht vor. Und banal sagt HTML 4 nur, dass man Prozent-Kodierung wie bei IRIs/URIs gelten soll; neuere RFCs für URIs/IRIs geben letztendlich nur mehr vor, dass UTF-8 als Oktett-Format für die Prozent-Kodierung gewählt werden soll, wenn man nicht mit Legacy-Zeugs kümpft, früher war das unspezifiziert. Es gibt keine Aussage über den Zeilenumbruch; das kommt aus HTML 4. HTML 5 wird da expliziterer:
“Replace every occurrence of a U+000D CARRIAGE RETURN (CR) character not
followed by a U+000A LINE FEED (LF) character, and every occurrence of a U+000A
LINE FEED (LF) character not proceeded by a U+000D CARRIAGE RETURN (CR)
character, by a two-character string consisting of a U+000D CARRIAGE RETURN -
U+000A LINE FEED (CRLF) character pair.”
Tim
Hello Tim,
danke, dass Du die Stelle rausgesucht hast. Ist zwar nun nicht HTTP, sondern HTML, aber irgendwie muss das Zeugs ja auch zusammempassen.
Es gibt keine Aussage über den Zeilenumbruch; das kommt aus HTML 4.
HTML 5 wird da expliziterer:“Replace every occurrence of a U+000D CARRIAGE RETURN (CR) character not
followed by a U+000A LINE FEED (LF) character, and every occurrence of a U+000A
LINE FEED (LF) character not proceeded by a U+000D CARRIAGE RETURN (CR)
character, by a two-character string consisting of a U+000D CARRIAGE RETURN -
U+000A LINE FEED (CRLF) character pair.”
Das ist das, was die Browser, die ich kenne, aber heute schon tun. Und das ist dann auch OS-unabhängig. Es ist eben nur applikationsabhängig, in diesem Falle von der "weltweiten, verteilten HTML-Applikation"
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg