My website is XHTML Transitional compliant except for one thing: the & (ampersand) in the URL are written as it is, instead of &
That is, all my urls in pages are as usual as:
<a href="http://www.foo.com/page.aspx?x=1&y=2">Foo</a>
But XHTML validator generets the error
cannot generate system identifier for general entity "y"
wants the url is
<a href="http://www.foo.com/page.aspx?x=1&amp;y=2">Foo</a>
The problem is that IE and Firefox don't handle the URL correctly and ignore the y parameter. How to do? It seems to me that is impossible to write XHTML pages if the browsers don't work with strict encoded XHTML URLs.
Do you want to see in action? See the difference between (copy and paste as it is):
http://stackoverflow.com/search?q=ff&sort=newest
and
http://stackoverflow.com/search?q=ff&amp;sort=newest
Any help?