Harald: Links mit &

Wenn ich versuche Seiten bei HTML Validation Service zu prüfen bekomme ich Fehlermeldungen bei Links mit & z.B.:

<a href="http://security1.norton.com/ssc/home.asp?j=1&langid=de">
Symantec Security Check</a>

Wieso ist das nicht erlaubt? Oder mache ich etwas falsch?

Gruß
Harald

  1. hi

    <a href="http://security1.norton.com/ssc/home.asp?j=1&langid=de">
    Symantec Security Check</a>

    '&'  ist in HTML immer durch '&' zu ersetzen, auch in URLs.

    Grüße aus Bleckede

    Kai

    1. In URLs werden Zeichen nach der Nummer in der Ascii-Tabelle maskiert.
      Das ist bei "&" der Wert dezimale Wert 38. Dieser Wert muß aber Hexdezimal angegeben werden und das ist dann 2x16 + 1x6= 26.

      Die Schreibweise des Zeichens in der URL ist dann %26.
      Durch das "%" wird signalisiert, daß es sich um eine Maskierung handelt. (Siehe Thema Internationlisierung im Selfhtml)

      1. hi

        Die Schreibweise des Zeichens in der URL ist dann %26.
        Durch das "%" wird signalisiert, daß es sich um eine Maskierung handelt. (Siehe Thema Internationlisierung im Selfhtml)

        das ist eine unterschiedliche Bedeutung. Durch das %26 verliert das Zeichen seine Sonderbedeutung für PHP.

        Grüße aus Bleckede

        Kai

        1. HI KAi

          Wieder was dazugelernt ;-))
          Kenn mich mit PHP nicht aus.
          Vielleicht nützt mein Hinweis trotzdem dem Einen oder Anderen ;-))

          Gruß
          David

  2. Wenn ich versuche Seiten bei HTML Validation Service zu prüfen bekomme ich Fehlermeldungen bei Links mit & z.B.:

    <a href="http://security1.norton.com/ssc/home.asp?j=1&langid=de">
    Symantec Security Check</a>

    Wieso ist das nicht erlaubt? Oder mache ich etwas falsch?

    & für sich alleine ist in HTML nicht erlaubt, weil mit & grundsätzlich die Maskierung von Sonderzeichen beginnt (ö, ß, etc.). Wenn Du ein & haben willst, dann schreib &.
    Siehe auch http://www.htmlhelp.com/tools/validator/problems.html#amp.

    Gruß,
      soenk.e

    1. Wenn ich versuche Seiten bei HTML Validation Service zu prüfen bekomme ich Fehlermeldungen bei Links mit & z.B.:

      <a href="http://security1.norton.com/ssc/home.asp?j=1&langid=de">
      Symantec Security Check</a>

      Wieso ist das nicht erlaubt? Oder mache ich etwas falsch?

      & für sich alleine ist in HTML nicht erlaubt,

      <p>A & B</p>

      1. hi

        <p>A & B</p>

        ???
        Ist unzültiges HTML, bin ich soagr selbst letztens drüber gestolpert (da war's "Tipps & Tricks")

        Grüße aus Bleckede

        Kai