¿Cuál es la mejor utilidad de decodificación de URL de JavaScript? La codificación también sería agradable y funcionar bien con jQuery es una ventaja adicional.Función de descodificación de URL de JavaScript
Respuesta
He usado encodeURIComponent() y decodeURIComponent() también.
gracias chicos! parece la respuesta correcta, pero Gumbo respondió esto primero. Siento que se merece el crédito –
Esta es una respuesta incompleta. Consulte la implementación de urlDecode() a continuación por @anshuman. –
Bonito pero no eliminó los signos '+'. La respuesta de @ anshuman funcionó mejor para mí – MusikAnimal
Aquí es una función completa (tomado de PHPJS):
function urldecode(str) {
return decodeURIComponent((str+'').replace(/\+/g, '%20'));
}
+1: este es el verdadero urldecode, maneja el caso del espacio codificado como +, muchas gracias – SinistraD
Esto es lo que necesario utilizar cuando los datos se codificaron con la función urlencode() de PHP. –
Super útil para mí y tardé un nanosegundo en implementarlo. ¡Gracias! –
decodeURIComponent(mystring);
se puede obtener parámetros pasados a través de este trozo de código:
//parse URL to get values: var i = getUrlVars()["i"];
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
O esto de una sola línea a obtener los parámetros:
location.search.split("your_parameter=")[1]
Debería usar 'window.location.search' en su lugar. – aloisdg
//How decodeURIComponent Works
function proURIDecoder(val)
{
val=val.replace(/\+/g, '%20');
var str=val.split("%");
var cval=str[0];
for (var i=1;i<str.length;i++)
{
cval+=String.fromCharCode(parseInt(str[i].substring(0,2),16))+str[i].substring(2);
}
return cval;
}
document.write(proURIDecoder(window.location.href));
Gracias, esto funcionó para mí. decodeURIComponent no funcionó para mí (secuencia URI mal formada). – Smile4ever
Utilice esta
unescape(str);
No soy un gran programador JS, intentó todo, y esto funcionó increíble!
Respuesta interesante, pero parece que está [obsoleta] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FFunctions#escape_and_unescape_functions (Obsoleted_above_JavaScript_1.5)) a favor de 'decodeURIComponent()' debido a la poca compatibilidad de los caracteres que no son ASCII. –
Si usted es responsable de codificar los datos en PHP usando urlencode, rawurlencode de PHP funciona con decodeURIComponent de JavaScript sin necesidad de reemplazar el carácter +.
Esto es lo que he usado:
En JavaScript:
var url = "http://www.mynewsfeed.com/articles/index.php?id=17";
var encoded_url = encodeURIComponent(url);
var decoded_url = decodeURIComponent(encoded_url);
En PHP:
$url = "http://www.mynewsfeed.com/articles/index.php?id=17";
$encoded_url = url_encode(url);
$decoded_url = url_decode($encoded_url);
También puede probar en línea aquí: http://www.mynewsfeed.x10.mx/articles/index.php?id=17
- 1. Descodificación de URL del servidor SQL
- 2. Descodificación de cuerpos de respuesta gzip-ed con url-retrieve
- 3. JavaScript análisis de URL
- 4. Función de URL de Linkedin
- 5. Descodificación JSON en C#
- 6. Descodificación del formato de archivo de transmisión RIMM
- 7. Descodificación HTTP fragmentada en Java?
- 8. Detección de URL con JavaScript
- 9. Asistente de URL en JavaScript
- 10. php javascript url encoding
- 11. Javascript función de prueba
- 12. función de curry JavaScript
- 13. Función de codificación de URL estándar?
- 14. Descodificación de doble codificación de utf8 en Python
- 15. Devuelve contenido HTML como una cadena, URL dada. Función Javascript
- 16. Declaración de función de JavaScript
- 17. de análisis de URL hash con JavaScript
- 18. Inyectar javascript en una función de Javascript
- 19. archivo JavaScript importación en función de JavaScript
- 20. función de JavaScript llamada corchete
- 21. Algoritmo de JavaScript "sort()" Función
- 22. aplicar la función de JavaScript
- 23. Valores de función en JavaScript
- 24. Función de llamada de Javascript después de window.open
- 25. descodificación, little endian, descomprimido y matriz flotante
- 26. Llamar a una URL de javascript
- 27. raspadura ASIN de URL Amazon usando javascript
- 28. URL de análisis con JavaScript o jQuery
- 29. Obtención de la URL canónica usando JavaScript
- 30. MvC3 las rutas de URL relativas - Javascript
Did usted verifica 'codificado eURIComponent' y 'decodeURIComponent'? – Gumbo
es realmente lo mismo? –
@at: ¿Lo mismo que qué? – Gumbo