Underscore.js es una biblioteca en javascript que hace que las operaciones en arrays, strings y objetos sean mucho más fáciles y prácticas. La función _.escape() se usa para evitar que una string de caracteres especial se inserte en HTML. Algunas de las strings que se escapan son “ & “, “ > “, “ < “, “ ” “, etc.
Nota: Es necesario incluir algunos archivos especiales al usar este código directamente en el navegador. Es muy necesario vincular el CDN de subrayado antes de ir y usar las funciones de subrayado en el navegador. Al vincular el CDN de underscore.js, el «_» se adjunta al navegador como una variable global.
Sintaxis:
_.escape(string);
Parámetros: Se necesita sólo un parámetro, es decir, la string.
Devoluciones: Devuelve la string.
Algunos ejemplos se dan a continuación para una mejor comprensión de la función.
Ejemplo 1:
<!DOCTYPE html> <html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script> </head> <body> <script> let str="geeks for geeks & geeks"; let str2=_.escape(str) console.log(`Original string is: ${str}`) console.log(`New string is: ${str2}`) </script> </body> </html>
Producción:
Ejemplo 2:
<!DOCTYPE html> <html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script> </head> <body> <script> console.log(`& is represented as: ${_.escape("&")}`) console.log(`, is represented as: ${_.escape(", ")}`) console.log(`> is represented as: ${_.escape(">")}`) console.log(`< is represented as: ${_.escape("<")}`) console.log(`'' is represented as: ${_.escape("''")}`) </script> </body> </html>
Producción: