Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 12798|Respuesta: 2

[JavaScript] Codificación de URLs y parámetros en JavaScript

[Copiar enlace]
Publicado en 16/4/2022 18:50:39 | | | |
Codificación de URL

Algunos caracteres no pueden aparecer en URLs (por ejemplo, espacios), otros tienen significados especiales en las URLs. Necesitamos convertir caracteres especiales para ajustarlos a la sintaxis definida en la especificación de URI W3 (RFC 3986). Esto significa que las URLs deben contener solo un subconjunto de un carácter ASCII especial: las letras y números que conocemos, así como algunos caracteres reservados que se usan como caracteres de control en la URL.

Procesamiento de codificación de URL en JavaScript

En JavaScript, tanto las funciones integradas encodeURIComponent() como encodeURI() pueden codificarse por URL, reemplazando los caracteres reservados en la URL por sus caracteres codificados en UTF-8.

La mayoría de los navegadores codifican automáticamente URLs, como codificar espacios hasta %20, pero siempre hay algunas excepciones. Afortunadamente, los navegadores ofrecen funciones integradas de codificación y decodificación de URLs: encodeURI, encodeURIComponent y decodeURI, decodeURIComponent. La cuestión es cómo usar estas funciones y cuál es la diferencia entre ellas.

encodeURI()

Codificar una cadena de URL es fácil, solo tienes que llamar al encodeURI y pasar la cadena que quieres codificar. Esta función devuelve la URL codificada.

decodeURI()

Esta función decodifica y llama a la función decodeURI, pasando la cadena codificada, y luego devuelve la cadena normal decodificada.



encodeURIComponent()

La función encodeURIComponent debe utilizarse para codificar los valores de los parámetros de la cadena de consulta. La diferencia entre encodeURI y encodeURIComponent es que encodeURIComponent codifica toda la cadena, mientras que encodeURI ignora el prefijo del protocolo ('http://') así como el nombre de dominio. encodeURIComponent está diseñado para codificar todo, mientras que encodeURI ignora la parte del nombre de dominio de la URL. Cuando túCuando quieras codificar el valor del parámetro en la URL, selecciona la función encodeURIComponent

decodeURIComponent()

La función decodeURIComponent decodificará la cadena codificada de la función encodeURIComponent y la restaurará a su contenido normal.



Revisión:

JS codifica y decodifica URLs (tres formas de distinguirlas)
https://www.itsvse.com/thread-6844-1-1.html

Codificación y decodificación de URL
https://www.itsvse.com/thread-2728-1-1.html

Codificación y decodificación de URL en ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Anterior:Selección de prioridad de intervalos de tiempo en SQL Server
Próximo:jQuery hide no funciona en dos soluciones
Publicado en 8/2/2023 22:07:55 |
Marca la URL de la solicitud get con # carácter especial, intercepta automáticamente el contenido después de #, lo que resulta en una dirección URL incorrecta y no puede acceder a ella normalmente
Publicado en 21/12/2023 10:22:07 |
Pronto:Los autores son baneados o el contenido eliminado se bloquea automáticamente
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com