Hola,
Efectivamente, has dado en el clavo de nuevo: esas URLs no estaban siendo "tratadas", empero, aún así, después de hacerlo, seguían produciéndose errores... pues bien, fijándome un poco más en el mensaje de error que proporcionaba en este caso el "validador", me encuentro con esto:
Ampersands, PHP Sessions and Valid HTML... veremos a ver, porque el "validador" dice, literalmente, que es la solución al problema.