the problem with ampersands is that encoding them does not work all the time.
it passes w3c validation, but does not work on all servers.
I have had many times where I tried to be W3C Compliant with links and encode the the ampersands only to have my links not work, it's really a 50 / 50 crap shot on whether encoding the ampersands will work or not.