\\';const sanitized = escapeHTML`User input: ${userInput}`;console.log(sanitized); // Output: \\\"User input: \\\"
توفر القيم الحرفية للنماذج ذات العلامات أداة متعددة الاستخدامات لمعالجة السلسلة الديناميكية في JavaScript. يمكنهم تبسيط المهام مثل التدويل وتنسيق السلسلة المخصص، مما يؤدي إلى تعليمات برمجية أكثر تعبيرًا وقابلية للصيانة.
","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"}}
يتضمن القالب الحرفي ذو العلامات قالبًا حرفيًا مسبوقًا بوظيفة تسمى علامة. يمكن لهذه الوظيفة معالجة المحتوى الحرفي ومعالجته. إليك مثال بسيط:
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);
يمكن للقيم الحرفية للقالب ذات العلامات ترجمة السلاسل ديناميكيًا بناءً على لغة المستخدم. إليك مثال باستخدام اللغة اليابانية:
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: "こんにちは、アリス!元気ですか?"
يمكنهم أيضًا تنفيذ منطق التنسيق المخصص، مثل الهروب من HTML.
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>"
توفر القيم الحرفية للنماذج ذات العلامات أداة متعددة الاستخدامات لمعالجة السلسلة الديناميكية في JavaScript. يمكنهم تبسيط المهام مثل التدويل وتنسيق السلسلة المخصص، مما يؤدي إلى تعليمات برمجية أكثر تعبيرًا وقابلية للصيانة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3