Se que es un poco tarde pero para el que le sirva...
Hice esta función para limpiar URL (reemplaza los caracteres especiales y los acentos los transforma en sus equivalentes):
Código:
String.prototype.URLlimpia = function(){
var tmp_this = this.toLowerCase();
var arr_busca = "áéíóúñü".split("");
var arr_reemplaza = "aeiounu".split("");
for(var i=0; i<arr_busca.length; i++ ){
tmp_this = tmp_this.replace(arr_busca[i],arr_reemplaza[i]);
}
return tmp_this.replace(/[^\\s\w]/g,"");
}
Para llamar la funcion
Saludos!