Diferencia entre las funciones unescape() y escape() en JavaScript

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *