¿Alguna vez vio esas cosas de CDATA en JavaScript y se preguntó para qué servía? Es para evitar que el validador lea ese código como marcado y falle la validación. Por ejemplo, los símbolos de unión (&) y los signos mayor que / menor que () suelen ser los culpables de fallar la validación cuando en realidad está perfectamente bien usarlos en JavaScript.
//