\\';const sanitized = escapeHTML`User input: ${userInput}`;console.log(sanitized); // Output: \\\"User input: \\\"
Los literales de plantilla etiquetados proporcionan una herramienta versátil para la manipulación dinámica de cadenas en JavaScript. Pueden simplificar tareas como la internacionalización y el formato de cadenas personalizado, lo que genera un código más expresivo y fácil de mantener.
","image":"http://www.luping.net/uploads/20241007/17283092466703e7fece88e.jpg","datePublished":"2024-11-08T07:21:58+08:00","dateModified":"2024-11-08T07:21:58+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Un literal de plantilla etiquetado implica un literal de plantilla con el prefijo de una función, llamada etiqueta. Esta función puede procesar y manipular el contenido del literal. He aquí un ejemplo sencillo:
function tag(strings, ...values) { console.log(strings); console.log(values); return 'Processed string'; } const name = 'Alice'; const greeting = tag`Hello, ${name}! How are you?`; console.log(greeting);
Los literales de plantilla etiquetados pueden traducir cadenas dinámicamente según la configuración regional del usuario. A continuación se muestra un ejemplo en japonés:
function i18n(strings, ...values) { const translations = { 'Hello, ': 'こんにちは、', '! How are you?': '!元気ですか?', }; return strings.reduce((result, str, i) => result translations[str] (values[i] || ''), ''); } const name = 'アリス'; const greeting = i18n`Hello, ${name}! How are you?`; console.log(greeting); // Output: "こんにちは、アリス!元気ですか?"
También pueden implementar una lógica de formato personalizada, como HTML de escape.
function escapeHTML(strings, ...values) { const escape = (str) => str.replace(/&/g, '&').replace(/, '<').replace(/>/g, '>'); return strings.reduce((result, str, i) => result str escape(values[i] || ''), ''); } const userInput = ''; const sanitized = escapeHTML`User input: ${userInput}`; console.log(sanitized); // Output: "User input: <script>alert("XSS")</script>"
Los literales de plantilla etiquetados proporcionan una herramienta versátil para la manipulación dinámica de cadenas en JavaScript. Pueden simplificar tareas como la internacionalización y el formato de cadenas personalizado, lo que genera un código más expresivo y fácil de mantener.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3