Eddie: SEHR kniffliges Phänomen beim Formularversand

Hallo allerseits,

ich habe da zwei wunderschoene valide Formulare, die sich in exakt einer Zeile unterscheiden: Zeile 126, das letzte Input-Element ("fehlerElement") ist mal vorhanden, mal auskommentiert.

Hier die beiden Formulare:
http://www.umdiewelt.de/funzt.html
http://www.umdiewelt.de/funzt_nicht.html
Probiert's aus: wenn ihr auf "Speichern" klickt, werden die gesendeten Daten ausgewertet und ggf. der Fehler angezeigt.

Ihr werdet außerdem feststellen, dass der Fehler mit dem Sonderzeichen zusammenhaengt, ohne Sonderzeichen tritt er nicht auf.

Also:
-----
                     |  SZ vorhanden | kein SZ
---------------------|---------------|--------------
"fehlerElement" vorh.|     Fehler    |    OK
kein "fehlerElement" |       OK      |    OK

Warrrum?

Danke für eure Hilfe,
Eddie

--
Old men and far travelers may lie with authority.
  1. Hallo,

    Du hast in beiden Sieten JavaScrip fehler
    "Error: markSelection is not defined"

    Grüße
    Thomas

    1. Du hast in beiden Sieten JavaScrip fehler

      Nicht mehr! Hatte aber auch nichts mit dem Fehler zu tun.

      --
      Old men and far travelers may lie with authority.
  2. Hallo Eddie,

    Ihr werdet außerdem feststellen, dass der Fehler mit dem Sonderzeichen zusammenhaengt, ohne Sonderzeichen tritt er nicht auf.

    kann ich nicht bestätigen. Ich habe schon mindestens ein dutzend  Sonderzeichen eingegeben (auch die, die du in deinem ersten Thread als Fehlerquelle ausgemacht hattest) und bekomme bei beiden Formularen nie ein Fehler.

    Browser: Mozilla Firefox 0.8 auf GNU/Linux

    Nur so eine Idee: Hast du schon mal probiert die Datenpakete, von einem Browser bei dem der Bug auftritt mitzuschneiden und für das funktionierende und das nicht funktionierende Formular zu vergleichen. Vielleicht bringt ja irgendetwas die Zeichencodierung komplett durcheinander?

    Grüße,

    Peter

    --
    exp(i * PI) + 1 = 0
    1. Hallo Leute,
      ich muss sagen es ist wirklich ein sehr interessanten Problem. Ich habe die ganze Situation mal auf meinem lokalen Testserver nachgebildet. Und ich kann bestätige, dass es wirklich an dem Sonderzeichen (Das minus welches Eddie in das Textfeld gesetzt hat) liegt. Na ja das interessante war, dass als ich das Minus durch ein Minus von mir ersetzt habe der Fehler nicht mehr auftrat. Das war sehr merkwürdig. Also habe ich mir die Datei mal mit einem HEX-Editor angesehen. Na ja und was ich festgestellt habe ist, dass das Minus von Eddie als HEX-Wert 96 hat. Das ist eigentlich das Minus von HTML (&#x96) aber das Minus welches die Tastatur liefert ist als HEX-Wert 2D. Da man normalerweise ein Textfeld durch Tastatureingabe füllt, dürfte es in der Praxis zu keinem Fehler kommen. Ansonsten müsste man mal genauer die Mechanismen im Hintergrund untersuchen, aber dazu habe ich nicht die Zeit und ehelichgesagt auch nicht die Lust ;-)

      Nur eines würde mich noch interessieren. Edddie, wie hast du das Zeichen in das Textfeld gesetzt? Hast du das aus einem Dokument raus kopiert?

      Viele Grüße
      David

      1. Hallo allerseits,

        Da man normalerweise ein Textfeld durch Tastatureingabe füllt, dürfte es in der Praxis zu keinem Fehler kommen.

        Leider doch, und zwar massiv. Siehe [pref:t=74499&m=429150].

        Wenn meine Autoren ihre Texte mit Word verfassen und dann Copy&Pasten (schoenes Verb uebrigens), koennen sie zu 100% davon ausgehen, dass ihr Text verloren geht.
        Worst Case: 10 Seiten online geschrieben, dann ein paar Tage spaeter ein solches Sonderzeichen eingefuegt, schon ist die GANZE Arbeit futsch.

        Ich hab jetzt mal ein paar Word-typische Sonderzeichen ins Formular gebastelt, nur damit ihr das mal seht: http://www.umdiewelt.de/funzt_nicht.html

        Danke für eure Hilfe,
        Eddie

        --
        Old men and far travelers may lie with authority.
        1. Hmm... hast du schon mal daran gedacht ein JS-Script zu schreiben, welches Sonderzeichen aus Word rauskickt ? Das Script könntest du via onSubmit vor dem senden des Formulars aufrufen. Ich weiß, das ist keine optimale Lösung, aber für den Anfang würde es funktionieren.

          Greetz David

  3. Hallo allerseits,

    Moin!

    ich habe da zwei wunderschoene valide Formulare, die sich in exakt einer Zeile unterscheiden: Zeile 126, das letzte Input-Element ("fehlerElement") ist mal vorhanden, mal auskommentiert.

    Bis man das findet! Dein Code ist nicht gerade übersichtlich, wozu brauchst Du denn soviel table und div im und um das Formular?

    Hier die beiden Formulare:
    http://www.umdiewelt.de/funzt.html
    http://www.umdiewelt.de/funzt_nicht.html
    Probiert's aus: wenn ihr auf "Speichern" klickt, werden die gesendeten Daten ausgewertet und ggf. der Fehler angezeigt.

    Welcher Fehler? Ich sehe keinen. Vielleicht liegts am Browser, meiner ist Mozilla/5.0 (Windows; U; Win98; de-AT; rv:1.5) Gecko/20031007.

    Ihr werdet außerdem feststellen, dass der Fehler mit dem Sonderzeichen zusammenhaengt, ohne Sonderzeichen tritt er nicht auf.

    Selbst mit Umlauten und Sonderzeichen - nichts, beschreib mal, was du siehst.

    Danke für eure Hilfe,
    Eddie

    Hoffe, das hilft ;-)
    Robert

  4. Hallo allerseits,

    wie einige von Euch schon bemerkt haben, machen Opera und Mozilla offenbar keine Probleme. War ja mal wieder klar...
    Dummerweise benutzen meine Autoren praktisch allesamt den IE und der hat sowohl in der 5.5-er, als auch in der 6-er Version dieses Problem.

    Danke für eure Hilfe,
    Eddie

    --
    Old men and far travelers may lie with authority.
  5. Hi,

    Hier die beiden Formulare:
    http://www.umdiewelt.de/funzt.html
    http://www.umdiewelt.de/funzt_nicht.html

    schon mal probiert, dem Formular ein accept-charset Attribut zu verpassen und dann mit ein paar Werten probiert?

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
  6. Huhu Eddie

    Warrrum?

    Deine Schilderung kommt mir gerade sehr bekannt vor.
    Über diesen IE-Bug, bin ich auch schon mal vor einiger Zeit gestolpert.

    http://forum.de.selfhtml.org/archiv/2003/2/38397/#m210205

    Aber eine wirkliche Lösung habe ich leider nicht.

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday