¿Cuál es la mejor utilidad de decodificación de URL de JavaScript? Codificar también sería bueno y trabajar bien con jQuery es una ventaja adicional.
157
¿Cuál es la mejor utilidad de decodificación de URL de JavaScript? Codificar también sería bueno y trabajar bien con jQuery es una ventaja adicional.
encodeURIComponent
ydecodeURIComponent
?Respuestas:
También he usado encodeURIComponent () y decodeURIComponent () .
fuente
Aquí hay una función completa (tomada de PHPJS ):
fuente
Utilizar este
No soy un gran programador de JS, lo intenté todo, ¡y funcionó de maravilla!
fuente
decodeURIComponent()
debido al pobre soporte de caracteres no ASCII.Puede obtener parámetros pasados utilizando este bit de código:
O esta línea para obtener los parámetros:
fuente
window.location.search
en su lugar.fuente
Si usted es responsable de codificar los datos en PHP utilizando urlencode, el rawurlencode de PHP funciona con decodeURIComponent de JavaScript sin necesidad de reemplazar el carácter +.
fuente
Esto es lo que usé:
En JavaScript:
En PHP:
También puede probarlo en línea aquí: http://www.mynewsfeed.x10.mx/articles/index.php?id=17
fuente
fuente
decodeURIComponent()
está bien, pero nunca quieres usarloencodeURIComponent()
directamente. Esto no puede escapar caracteres reservados como*
,!
,'
,(
, y)
. Consulte RFC3986 , donde se define, para obtener más información al respecto. La documentación de Mozilla Developer Network brinda una buena explicación y una solución. Explicación...Solución...
En caso de que no esté seguro, consulte una buena demostración que funcione en JSBin.com . Compare esto con una demostración que funciona mal en JSBin.com usando
encodeURIComponent()
directamente .Buenos resultados del código:
Resultados de código incorrecto de
encodeURIComponent()
:fuente