¿Cómo puedo decodificar una URL usando jQuery? Mi url es¿Cómo puedo decodificar una URL con jQuery?
http% 3A% 2F% 2Fdtzhqpwfdzscm.cloudfront.net% 2F4ca06373624db.jpg
¿Cómo puedo decodificar una URL usando jQuery? Mi url es¿Cómo puedo decodificar una URL con jQuery?
http% 3A% 2F% 2Fdtzhqpwfdzscm.cloudfront.net% 2F4ca06373624db.jpg
Pruebe la función decodeURIComponent:
var decodedUri = decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg');
alert(decodedUri);
Pero eso no usa jQuery (y por favor no lo vincules a W3Schools, son buenos en SEO y pobres en enseñar información correcta). – Quentin
@David, ¿entonces no se usa la función 'decodeURIComponent' de forma correcta? –
Debe ser el enfoque correcto, pero el enlace W3School realmente debería ir. Nick vinculado a un artículo de MDC, que debería ser mejor –
decodeURIComponent('http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg')
Uso decodeURIComponent()
, por ejemplo, :
decodeURIComponent("http%3A%2F%2Fdtzhqpwfdzscm.cloudfront.net%2F4ca06373624db.jpg")
No es jQuery específico, esta es una función base de JavaScript.
Puede simplemente llamar a las funciones javascript estándar para codificar y decodificar, respectivamente.
encodeURIComponent
decodeURIComponent
Enjoy!
Si el URL También debe contener espacios en blanco codificados como '+', la siguiente llamada de ayuda (tomado de https://stackoverflow.com/a/4458580/430742):
decodeURIComponent((str+'').replace(/\+/g, '%20'))
No hay manera de hacer esto con jQuery, ya que todos los navegadores implementan la decodeURIComponent función para Javascript, como explica la respuesta de Darin a continuación: considere reemplazar la etiqueta "jquery" con "javascript"? –