Desde javascript lo de-codificas con unescape(valor), pero si no necesitas js para volver a mostrarlo en pantalla deberías descodificarlo con el lenguaje server-side que estés usando, incluso lo mejor es que lo decodifiques antes de meterlo siquiera en la bd
osea, con js el envías como escape(valor)
y cuando lo recibes, antes de meterlo en la bd lo descodificas. Si usas php puedes hacerlo con urldecode($valor) o rawurldecode($valor)