Mi sitio es XHTML Transición compatible excepto por una cosa: la & (comercial) en la URL están escritos como es, en lugar de &
XHTML y Y (Ampersand) codificación
Es decir, todas las URL en mis páginas son por lo general como esto:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
Pero XHTML validator genera este error:
cannot generate system identifier for general entity "y"
... y quiere que la URL que se escribe así:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
El problema es que el IE y Firefox no manejan correctamente la URL e ignoran el parámetro y. ¿Cómo puedo hacer que este enlace funcione y valide correctamente?
Me parece que es imposible escribir páginas XHTML si los navegadores no funcionan con estrictas URL XHTML codificadas.
¿Quieres ver en acción? Ver la diferencia entre estos dos enlaces (copiar y pegar como son):
http://stackoverflow.com/search?q=ff&sort=newest
y
http://stackoverflow.com/search?q=ff&sort=newest
El uso de & en las direcciones URL de su documento XHTML debería funcionar bien, por lo que es probable que el problema esté en otra parte, como otros ya han señalado. Si genera la URL usando algún lenguaje de scripting del lado del servidor, ¿quizás pueda publicar algo de ese código, para que otros puedan ver si el problema podría estar allí? – Daan