2010-02-02 8 views

Respuesta

7

Versión corta: Utilice decodeURIComponent().

ya la versión: En las versiones anteriores de JavaScript que podría utilizar unescape() pero que ya no se utiliza, ya que sólo funciona correctamente para el conjunto de códigos LATIN1/ISO8859-1, por lo que realmente desea utilizar decodeURIComponent() que es apoyado por todos los modernos navegadores.

var c = decodeURIComponent("%2Fu%2F2069290%2F")); 
+0

+1 Para obtener información adicional acerca de 'unescape' y' decodeURIComponent'. – Gumbo

+0

unescape/escape son funciones DOM (pero no parte de ninguna especificación) que son compatibles con algunos navegadores en diversos grados (https://developer.mozilla.org/en/DOM/window.unescape). Al menos en TraceMonkey, escapando/eliminando códigos no latinos funciona bien. decodeURIComponent/encodeURIComponent son funciones básicas de javascript compatibles con todos los motores de JavaScript, incluidos los motores en los navegadores (http://www.w3schools.com/jsref/jsref_decodeuricomponent.asp). Lo mejor es seguir con las respuestas de Johan y Darin. – DaveS

0

utilizar la función de unescape(), por ejemplo:

alert(unescape("%2Fu%2F2069290%2F")); 
2
alert(decodeURIComponent("%2Fu%2F2069290%2F")); 
Cuestiones relacionadas