ahí esta el problema...
recuerda que el símbolo & se usa para separar variables en la cadena de datos URL ... vale?
ahora, puedes solucionarlo escapando estos valores antes de agregarlos a tu URL ... usa escape() ...
osea, quita esta parte....
Código:
if(desc.length > 0) {
for (i=0;i<=desc.length;i++){
desc = desc.replace('&', '&');
}
}
y usas....
escape(desc) PDTA: deberías usar el método POST en lugar del GET, ya que GET es mas limitado...
suerte!