Peter Thomassen: <a href="?...&..."> nicht erlaubt?!

Hi,
der W3C-Validator (< http://validator.w3.org/check?uri=http://www.assistance4all.de/?page=sitemap>) behauptete vorhin folgendes:

<p>
  ... Beispiel: <a href="?page=home&resize="><img alt="Link" src ...
</p>

Error: unknown entity "resize"

Kann dem nicht eigentlich wurscht sein, was ich in den Link schreibe? Ich habe herausgefunden, dass ich das mit & umschreiben muss. Aber wozu? Im Text ist es ja noch verständlich, aber in einem Link?

Bye,
Peter

  1. Hallo Peter,

    [...]

    Kann dem nicht eigentlich wurscht sein, was ich in den Link schreibe? Ich habe herausgefunden, dass ich das mit & umschreiben muss. Aber wozu? Im Text ist es ja noch verständlich, aber in einem Link?

    sag mal, ist die die Meinung eines blöden Tools wirklich so viel wert?

    Reiner

    1. Hallo Reiner,

      sag mal, ist die die Meinung eines blöden Tools wirklich so viel wert?

      er möchte seine Seiten gegen einen DOCTYPE des W3C validieren lassen.
      Demzufolge verwendet er http://validator.w3.org/, woraufhin er einige
      Fehlermeldungen erhält, die dieser DOCTYPE nicht zulässt.

      Wo ist da das oder bessergesagt Dein Problem?

      Tut mir leid, aber ich verstehe es echt nicht, warum Du Dich über die
      Fehlermeldungen bzw. das "Fehlerprüfgerät" aufregst. Wenn Du die W3C-
      Standards ablehnst/nicht verwenden willst, dann ist es Dein gutes
      Recht.

      Wenn ein Elektriker irgendwas zusammenbaut, dann kann er sich auch
      entscheiden, ob er es gemäß Standard (220V) oder nach seinem eigenen
      Gutdünken macht, aber über die Fehlermeldungen des Prüfgerätes ärgern,
      weil es ihm sagt, dass es wohl doch nicht dem gewünschten Standard
      entspricht?

      Viele Grüße,
      Stefan

      PS:Keine Ahnung, ob sich ein Elektriker sowas raussuchen darf ... ;-)

      1. Hallo Stefan,

        Wo ist da das oder bessergesagt Dein Problem?

        Tut mir leid, aber ich verstehe es echt nicht, warum Du Dich über die
        Fehlermeldungen bzw. das "Fehlerprüfgerät" aufregst. Wenn Du die W3C-
        Standards ablehnst/nicht verwenden willst, dann ist es Dein gutes
        Recht.

        ich rege mich nicht auf!!!
        Nur der Vergleich mit dem Elektriker hingt (ich bin sowas ähnliches).
        In dem Vergleich müßte man sagen, daß mir ein Prüfgerät, das nach einer Norm arbeitet, dann generell eingesetzt werden sollte.

        Aber bei den aufgezeigten Beispielen meckern die Browser (Betriebsgeräte -> Elektrik) in keinster Weise rum.

        So, woran soll ich mich dann praktisch orientieren?
        An dem Betriebsgerät oder an eine Norm, an die sich (in diesem Fall) keiner hält bzw. als wichtig ansieht?

        Reiner

        1. So, woran soll ich mich dann praktisch orientieren?

          An den Spezifikationen, so gut es geht.

          An dem Betriebsgerät oder an eine Norm, an die sich (in diesem Fall) keiner hält bzw. als wichtig ansieht?

          Siehe mein Beispiel in diesem Thread. Dein Gesicht moechte ich sehen, wenn Du online Kinokarten bestellst und der Onlineshop die Kartenanzahl in der Variable copy speichert und Du dann abgewiesen wirst, weil die Anzahl leer ist ...

          Bevor Du jetzt sagst, man nimmt eben nicht copy oder reg, schau Dir mal eine Entity-Liste an, was da noch so moeglich waere an naheliegenden Bezeichnern.

          Reiner

          MfG, Thomas

          1. Hallo Thomas,

            Bevor Du jetzt sagst, man nimmt eben nicht copy oder reg, schau Dir mal eine Entity-Liste an, was da noch so moeglich waere an naheliegenden Bezeichnern.

            ok, in dem Fall hast Du wirklich Recht!
            Ich benutze meist Post oder nehme Pipes als Trenner.

            einsichtiger Reiner

    2. Hi Reiner,

      [... W3C-Validator ...]

      sag mal, ist die die Meinung eines blöden Tools wirklich so viel wert?

      Ja, außer im Fall target.

      Bye,
      Peter

  2. ... Beispiel: <a href="?page=home&resize="><img alt="Link"

    Error: unknown entity "resize"

    Kann dem nicht eigentlich wurscht sein, was ich in den Link
    schreibe? Ich habe herausgefunden, dass ich das mit &
    umschreiben muss. Aber wozu? Im Text ist es ja noch verständlich,
    aber in einem Link?

    Was machst du denn, wenn du in der Adresse mal ein Sonderzeichen wie zum Beispiel ein Umlaut eingeben willst? Das ist da eigentlich nicht erlaubt, d.h. du mußt auf etwas wie ö zurückgreifen. Wenn man da aber nicht drumrum kommt, wie soll man dann ö von ö (also den Text ö von dem umschriebenen Buchstaben ö) unterscheiden? Eben, geht nur, wenn man das & von vornherein als & schreibt: &ouml;

    Gruß,
      soenk.e

    1. Tach,

      Was machst du denn, wenn du in der Adresse mal ein Sonderzeichen wie zum Beispiel ein Umlaut eingeben willst? Das ist da eigentlich nicht erlaubt, d.h. du mußt auf etwas wie ö zurückgreifen.

      ein "ö" codiert man in URLs allerdings besser als "%C3%B6"

      Jens

  3. <p>
      ... Beispiel: <a href="?page=home&resize="><img alt="Link" src ...
    </p>

    Error: unknown entity "resize"

    Kann dem nicht eigentlich wurscht sein, was ich in den Link schreibe? Ich habe herausgefunden, dass ich das mit & umschreiben muss. Aber wozu? Im Text ist es ja noch verständlich, aber in einem Link?

    & leitet Entities ein. Deshalb muss es in GET-URLs maskiert werden.

    Testbeispiel mit copy und reg als Variablen:
    <a href="xyz.php?test=6&copy=7&reg=8">Test</a>

    Im PHP-Script xyz.php
    <?php
      echo "test=$test copy=$copy reg=$reg\n";
    ?>

    kommt bei etlichen Browsern (alles unter Win32) an:

    Netscape 3.03 / 4.72 / 6.1 / IE 5.5 und 6.0
    test=6©=7®=8 copy= reg=

    Deshalb so schreiben:
    <a href="xyz.php?test=6&copy=7&reg=8">Test</a>

    Opera 5.11 macht in beiden Faellen (das erwartete)
    test=6 copy=7 reg=8

    MfG, Thomas