Lo de usar punto y coma (;) en lugar de et (&) es por
recomendación en tiempos medievales de la W3C y supongo que también tendrá algo que ver que en su día se decía que (no sé si todavía se sigue diciendo) los buscadores a veces o nunca indexaban URLs con más de dos variables.
Y creo que hasta los servidores deberían de identificar de la misma forma uno y otro símbolo.
Si yo fuera tú, intentaría arreglar el problema de porqué no se muestra la URL con et (&), en vez de meterte en esos berenjenales. Al intentar abrir el enlace, ¿no se cambia & por algún otro símbolo?