Meine Website ist XHTML Transitional konform außer einer Sache: die & (Ampersand) in der URL geschrieben werden, wie es ist, statt &
XHTML und & (Ampersand) Codierung
Das heißt, alle URLs in meinen Seiten sind in der Regel wie folgt aus:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Aber XHTML validator erzeugt diesen Fehler:
cannot generate system identifier for general entity "y"
... und es will die URL wie folgt geschrieben werden:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Das Problem ist, dass IE und Firefox nicht die URL korrekt verarbeiten und die y-Parameter ignorieren. Wie kann ich diesen Link korrekt arbeiten und validieren lassen?
Es scheint mir, dass es unmöglich ist, XHTML-Seiten zu schreiben, wenn die Browser nicht mit streng verschlüsselten XHTML-URLs arbeiten.
Haben Sie in Aktion sehen? Sehen Sie den Unterschied zwischen diesen beiden Links (kopieren und einfügen, wie sie sind):
http://stackoverflow.com/search?q=ff&sort=newest
und
http://stackoverflow.com/search?q=ff&sort=newest
Die Verwendung von & in den URLs Ihres XHTML-Dokuments sollte gut funktionieren, daher ist das Problem wahrscheinlich anderswo, wie bereits von anderen hingewiesen wurde. Wenn Sie die URL mit einer serverseitigen Skriptsprache generieren, können Sie möglicherweise einen Teil dieses Codes veröffentlichen, damit andere sehen können, ob das Problem vorhanden sein könnte. – Daan