\\';const sanitized = escapeHTML`User input: ${userInput}`;console.log(sanitized); // Output: \\\"User input: \\\"
Mit Tags versehene Vorlagenliterale bieten ein vielseitiges Werkzeug für die dynamische String-Manipulation in JavaScript. Sie können Aufgaben wie Internationalisierung und benutzerdefinierte Zeichenfolgenformatierung vereinfachen und so zu aussagekräftigerem und wartbarerem Code führen.
","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"}}Bei einem mit Tags versehenen Vorlagenliteral handelt es sich um ein Vorlagenliteral, dem eine Funktion vorangestellt ist, die als Tag bezeichnet wird. Diese Funktion kann den Inhalt des Literals verarbeiten und manipulieren. Hier ist ein einfaches Beispiel:
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);
Mit Tags versehene Vorlagenliterale können Zeichenfolgen basierend auf dem Gebietsschema des Benutzers dynamisch übersetzen. Hier ist ein Beispiel mit Japanisch:
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: "こんにちは、アリス!元気ですか?"
Sie können auch benutzerdefinierte Formatierungslogik implementieren, z. B. HTML-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>"
Mit Tags versehene Vorlagenliterale bieten ein vielseitiges Werkzeug für die dynamische String-Manipulation in JavaScript. Sie können Aufgaben wie Internationalisierung und benutzerdefinierte Zeichenfolgenformatierung vereinfachen und so zu aussagekräftigerem und wartbarerem Code führen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3