En este artículo, aprenderemos sobre las funciones escape() y unescape() en JavaScript. Entenderemos el propósito de usar ambas funciones a través del ejemplo. Más adelante en este artículo, discutiremos la diferencia entre las funciones escape() y unescape(). Analicemos la función escape().
1. Función escape(): Esta función toma una string como único parámetro y codifica la string que se puede transmitir a través de la red informática que admite caracteres ASCII. La codificación es el proceso de convertir texto sin formato en texto cifrado.
Sintaxis:
escape( string )
Parámetros: Esta función acepta un único parámetro:
- string: este parámetro contiene la string que se codificará.
Valor devuelto: Devuelve una string codificada.
Nota: La función escape() solo codifica los caracteres especiales, esta función está obsoleta.
Excepciones: @ – + . / * _
Ejemplo: En este ejemplo, hemos utilizado el carácter especial para ver los cambios.
Javascript
<script> // Special character encoded with escape function document.write(escape("Geeks for Geeks!!!")); document.write("<br>"); // Print encoded string using escape() function // Also include exceptions i.e. @ and . document.write(escape("To contribute articles contact"+ " us at contribute@geeksforgeeks.org")); </script>
Producción:
Geeks%20for%20Geeks%21%21%21 To%20contribute%20articles%20contact%20us%20atcontribute @geeksforgeeks.org
Del resultado anterior, podemos ver que la excepción en la dirección de correo electrónico con el símbolo especial «@» no está codificada y se muestra igual que en la entrada y el resto del texto se codificó.
Ahora, si queremos convertir el texto codificado, es decir, el texto cifrado en texto legible normal, entonces tenemos que usar la función unescape() que decodificará el texto codificado. La decodificación es el proceso de convertir texto cifrado en texto sin formato.
2. Función unescape(): Esta función toma una string como único parámetro y la usa para decodificar esa string codificada por la función escape(). La secuencia hexadecimal en la string se reemplaza por los caracteres que representan cuando se decodifican mediante la función unescape().
Sintaxis:
unescape(string)
Parámetros: Esta función acepta un único parámetro:
- string: este parámetro contiene la string que se decodificará.
Valor devuelto: Devuelve una string decodificada.
Nota: Esta función solo decodifica los caracteres especiales, esta función está obsoleta.
Excepciones: @ – + . / * _
Ejemplo 1: En este ejemplo, hemos utilizado el carácter especial para ver los cambios.
Javascript
<script> // Special character encoded with escape function document.write(unescape("Geeks%20for%20Geeks%21%21%21")); document.write("<br>"); // Print encoded string using escape() function // Also include exceptions i.e. @ and . document.write(unescape("To%20contribute%20articles%20contact"+ "%20us%20atcontribute@geeksforgeeks.org")); </script>
Producción:
Geeks for Geeks!!! To contribute articles contact us at contribute@geeksforgeeks.org
En el ejemplo anterior, podemos ver que el texto cifrado se decodifica en texto sin formato mediante el uso de la función unescape().
Ejemplo 2:
Javascript
<script> // Special character encoded with escape function var str = escape("Geeks for Geeks!!!"); document.write("Encoded : " + str); // New Line document.write("<br>"); // unescape() function document.write("Decoded : " + unescape(str)) // New Line document.write("<br><br>"); // The exception // @ and . not encoded. str = escape("To contribute articles contact us" + "at contribute@geeksforgeeks.org") document.write("Encoded : " + str); // New Line document.write("<br>"); // unescape() function document.write("Decoded : " + unescape(str)) </script>
Producción:
Encoded : Geeks%20for%20Geeks%21%21%21 Decoded : Geeks for Geeks!!! Encoded : To%20contribute%20articles%20contact%20us%20 at%20contribute@geeksforgeeks.org Decoded : To contribute articles contact us at contribute@geeksforgeeks.org
Diferencia entre la función unescape() y escape():
desescapar() |
Escapar() |
|
---|---|---|
1. |
La función unescape() se usa para decodificar esa string codificada por la función escape(). |
La función escape() en JavaScript se usa para codificar una string. Al usar el soporte de caracteres ASCII, hace que una string sea portátil para que pueda transmitirse a través de cualquier red a cualquier computadora. |
2. |
Se devuelve una string decodificada. |
Se devuelve una string codificada. |
3. |
Esta función solo codifica los caracteres especiales, esta función está obsoleta. Tiene ciertas Excepciones: @ – + . / * _ |
Esta función solo codifica los caracteres especiales, esta función está obsoleta. Tiene ciertas Excepciones: @ – + . / * _ |
4. | Toma el parámetro como una string que contiene caracteres en la forma “%xx”, donde xx es un número hexadecimal de 2 dígitos. | Toma el parámetro como una string en el conjunto de caracteres ISO-Latin-1. |
5. | La función unescape es una propiedad del objeto global | La función de escape también es una propiedad del objeto global. |
Publicación traducida automáticamente
Artículo escrito por akshitsaxenaa09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA