Atentooooooos!!!
Por si alguien le sucede como a mi
He sustituido & por & con str_replace....lo gracioso es que en la barra de estado del navegador sigue marcando exactamente el mismo link.....pero valida!!!!!!!!!
El caso es que al ver lo mismo en el navegador me volvía loco.