(Answer) (Category) Faq-O-Matic für de.comm.infosystems.www.authoring.misc : (Category) dciwam-FAQ, häufig gestellte Fragen : (Category) Fragen zu praktischen Problemen : (Category) Probleme mit Validatormeldungen :

Unerklärliche Fehlermeldung (general entity not defined) bei Link mit Parameterübergabe

Frage:

Bei der Validierung eines Dokuments meldet der Validator folgenden Fehler:

  Line 111, column 22:
  ...  <a href="/script.cgi?blubb=dingdong&bla=brabbel& ...
                                          ^
  Error: general entity "bla" not defined and no default entity

Was mache ich falsch?

Antwort:

Das "&" ist ein Sonderzeichen, dass in HTML-Dokumenten grundsätzlich als "&" geschrieben werden muss, damit die Seite valid ist. Das gilt auch, wenn es in einem Link vorkommt.
Eine ausführliche und tiefergehende Erklärung bringt der folgende Abschnitt.

Der Attributwert von href ist zwar eine URI-Referenz, doch diese ist CDATA und muss in HTML korrekt maskiert werden. Dies bedeutet, dass jedes &, welches als Parameterseparator dient, als &amp; geschrieben werden muss. Richtig wäre also:

<a href=&quot;/script.cgi?blubb=dingdong&amp;bla=brabbel&amp; ...

Das W3C empfiehlt, in href- und src-Attributen statt & ein Semikolon (;) als Parameterseparator zu verwenden. Dies benötigt aber in der Regel eine Anpassung des verarbeitenden Skripts. Das häufig benutzte Perl-Modul CGI.pm unterstützt sowohl ; als auch & als Parameterseparator. Dies ist sowieso sinnvoll, da dann auch per GET übertragene Formulare, welche vom Browser her stets & als Separator verwenden, immer noch funktionieren.

Siehe auch:

zeigt auf, was im Zusammenhang mit Parameterübergabe in der URL so alles schieflaufen kann.

(dw)


[Diesen Eintrag erweitern]
,
Vorhergehende: (Answer) Ich kann mit den Fehlermeldungen des W3C-Validators nichts anfangen.
Nächste: (Answer) Unerklärliche Fehlermeldung (end tag which is not open) bei Dokument mit Javascript
Dieses Dokument ist: http://www.netandmore.de/faq/cgi/fom?file=456
[Suche] [Darstellung] [Zeige erweiterte Funktionen]
Dies ist eine Faq-O-Matic 2.711.
  
[Sitemap]