y porque no lo transformas a ascii?? y los caracteres que "destruyen" la url lo pasas con un parametro creado por ti... ejemplo:
haces un replace de los caracteres que quieres reemplazar
Código HTML:
texto = "DISCO PLATINO & DORADO"
texto.replace(/&/g, [ampersand]);
tu url quedaria entonces:
Cita: DISCO PLATINO [ampersand] DORADO
y luego donde vas a recivir la url lo cambias haciendo lo contrario de arriba.
esto es lo que se me ocurre por el momento...
me avisas