Как правильно прописывать URL с “&” в строке запроса?

Hеправильно:

<a href="my.cgi?x=X&y=Y"><img src="img.cgi?a=1&b=2" alt="" /></a>

Правильно – используем entities:

<a href="my.cgi?x=X&amp;y=Y"><img src="img.cgi?a=1&amp;b=2" alt="" /></a>

Исключения: Ссылки на CGI-скрипты в директивах SSI #include virtual и #exec cgi. Эти ссылки обрабатываются на сервере, и в них “&” заменять на “&amp;” не надо. Также не нужно заменять “&” в URL при переадресации средствами JavaScript.