Tom: HTML-eigene Zeichen

Hello,

ich habe eben ziemlich lange eine dusselige Anzeigemacke gesucht.

Dabei ist mir dann schließlich aufgefallen, dass es an '--' im Datenwert gelegen hat. Die generierten Daten standen mitten im Kommentar, der dann meinte, an dieser Stelle zuende sein zu wollen.

Müsste dieses '--' nicht eignetlich auch codiert werden, wenn es als Datenwert im HTML-Kontext auftreten soll?

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de
  1. Hi,

    Dabei ist mir dann schließlich aufgefallen, dass es an '--' im Datenwert gelegen hat. Die generierten Daten standen mitten im Kommentar, der dann meinte, an dieser Stelle zuende sein zu wollen.
    Müsste dieses '--' nicht eignetlich auch codiert werden, wenn es als Datenwert im HTML-Kontext auftreten soll?

    Nur wenn es in einem Kommentar stehen soll.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
  2. Lieber Tom,

    was genau meinst Du mit "Datenwert im HTML-Kontext"?

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
  3. Hi!

    Müsste dieses '--' nicht eignetlich auch codiert werden, wenn es als Datenwert im HTML-Kontext [Kommentar] auftreten soll?

    In welcher Form willst du es denn schreiben. Der Kommentar ist für Menschen gedacht. Wenn du da "unleserliche Hieroglyphen" einfügst, verbessert das nicht gerade die Lesbarkeit. Schreib es als – oder meinetwegen auch als — (also U+2013 oder U+2014). Ansonsten ginge auch ein Leerzeichen dazwischen, das Weglassen eines der beiden oder ein anderes Zeichen oder Sequenz, ++ beispielsweise.

    Lo!

  4. @@Tom:

    nuqneH

    Die generierten Daten standen mitten im Kommentar

    Was haben denn _Daten_ in einem Kommentar zu suchen?

    der dann meinte, an dieser Stelle zuende sein zu wollen.

    Sein gutes Recht. In SGML (HTML) schaltet '--' um zwischen Kommentar an/aus. In XML (XHTML) ist '--' innerhalb eines Kommentars ein Fehler.

    Qapla'

    --
    Bildung lässt sich nicht downloaden. (Günther Jauch)
  5. Guten Tag,

    Müsste dieses '--' nicht eignetlich auch codiert werden, wenn es als Datenwert im HTML-Kontext auftreten soll?

    Nur in einem Kommentar. Ansonsten sind die Zeichen erlaubt und müssen auch nicht maskiert werden. Da im sonstigen Kontext das "<" auch nicht vorkommen darf, kann es außerhalb eines Kommentars auch keine Mehrdeutigkeit geben.

    XML 1.0 Comments dazu:

    [Definition: Comments may appear anywhere in a document outside other markup; in addition, they may appear within the document type declaration at places allowed by the grammar. They are not part of the document's character data; an XML processor MAY, but need not, make it possible for an application to retrieve the text of comments. For compatibility, the string " -- " (double-hyphen) MUST NOT occur within comments.] Parameter entity references MUST NOT be recognized within comments.

    Gruß
    Christoph Jeschke

    --
    Zend Certified Engineer
    Certified Urchin Admin
    1. @@Christoph Jeschke:

      nuqneH

      XML 1.0 Comments dazu:

      Das ist aber nur bei XHTML relevant. In HTML sollte bei <!-- foo -- bar -- baz --> "bar" ausgegeben werden. Allerdings hielten sich Browser noch nie so richtig an SGML-Regeln gehalten.

      Qapla'

      --
      Bildung lässt sich nicht downloaden. (Günther Jauch)
      1. Hallo,

        Allerdings hielten sich Browser noch nie so richtig an SGML-Regeln gehalten.

        selbst die Regeln der Sprache Deutsch sind ja nicht immer ganz einfach. ;-)

        Schönen Sonntag noch,
         Martin

        --
        Die letzten Worte des Privatdetektivs:
        Jetzt wird es mir klar: SIE sind der Mörder!
        1. selbst die Regeln der Sprache Deutsch sind ja nicht immer ganz einfach. ;-)

          und da haben ja auch viele Menschen Schwierigkeiten mit dem Parsen …

          Gruß
          Olaf

          1. Hello,

            selbst die Regeln der Sprache Deutsch sind ja nicht immer ganz einfach. ;-)

            und da haben ja auch viele Menschen Schwierigkeiten mit dem Parsen …

            Nach dem siebten Bier (des Sprechers?) scheitere ich schon in der Stufe der Tokenization. :-)

            Liebe Grüße aus dem schönen Oberharz

            Tom vom Berg

            --
            Nur selber lernen macht schlau
            http://bergpost.annerschbarrich.de
          2. Hallo.

            selbst die Regeln der Sprache Deutsch sind ja nicht immer ganz einfach. ;-)

            und da haben ja auch viele Menschen Schwierigkeiten mit dem Parsen …

            Der sang doch auf englisch.
            MfG, at

      2. Guten Tag,

        Das ist aber nur bei XHTML relevant. In HTML sollte bei <!-- foo -- bar -- baz --> "bar" ausgegeben werden.

        Ich bin so tief in XHTML/XML, dass ich mir gar nicht vorstellen kann, dass man etwas anderes verwenden könnte ;-)

        Gruß
        Christoph Jeschke

        --
        Zend Certified Engineer
        Certified Urchin Admin
      3. In HTML sollte bei <!-- foo -- bar -- baz --> "bar" ausgegeben werden. Allerdings hielten sich Browser noch nie so richtig an SGML-Regeln gehalten.

        Naja, nachdem der Acid2-Test das mal erforderte, kann es durchaus noch sein, dass einige Browser diese SGML-Regel befolgen.

        Mathias