--- title: Cross Site Scripting localeTitle: عبر موقع البرمجة --- ## عبر موقع البرمجة Cross Site Scripting هو نوع من نقاط الضعف في تطبيق الويب بسبب عدم قيام مبرمج بتعقيم المدخلات قبل إخراج المدخلات إلى متصفح الويب (على سبيل المثال تعليق على مدونة). يتم استخدامه عادة لتشغيل جافا سكريبت الخبيثة في متصفح الويب للقيام بهجمات مثل سرقة ملفات تعريف الارتباط للجلسة بين إجراءات أخرى ضارة للحصول على امتيازات مستوى أعلى في تطبيق الويب. ### مثال عبر Scripting هجوم الموقع تسمح المدونة للمستخدمين بوضع تعليقاتهم باستخدام علامات HTML ، إلا أن النص البرمجي الذي يمد المدونة لا يزيل علامات ` ``` ### الدفاع عن موقع الويب الخاص بك من هجمات البرمجة عبر الموقع في PHP في PHP هناك وظيفتان `htmlspecialchars()` ، `htmlspecialchars()` و `strip_tags()` ، مدمجة لحماية نفسك من هجمات البرمجة عبر الموقع. `htmlspecialchars($string)` وظيفة `htmlspecialchars($string)` منع سلسلة HTML من العرض كملف HTML وعرضها كنص عادي لمتصفح الويب. **htmlspecialchars () مثال التعليمات البرمجية** ```PHP alert('Cross Site Scripting!');"; echo htmlspecialchars($usercomment); ``` الطريقة الأخرى هي `strip_tags($string, $allowedtags)` التي تزيل كل علامات HTML باستثناء علامات HTML التي قمت بإضافتها إلى القائمة البيضاء. من المهم أن نلاحظ أنه مع وظيفة `strip_tags()` يجب أن تكون أكثر حذراً ، هذه الوظيفة لا تمنع المستخدم من تضمين javascript كحلقة ارتباط ، سيكون عليك تطهير ذلك بمفردنا. **code\_tags () مثال التعليمات البرمجية** ```php alert('Cross Site Scripting!');"; $allowedtags = "

"; echo strip_tags($usercomment, $allowedtags); ``` **ضبط رأس الحماية X-XSS:** في PHP ، يمكنك إرسال `X-XSS-Protection` Header الذي سيخبر المتصفحات بالتحقق من هجوم Scripting عبر موقع ويب منع الصفحة من التحميل. هذا لا يمنع جميع الهجمات النصية عبر الموقع فقط تنعكس منها ويجب استخدامها في تركيبة مع أساليب أخرى. ```PHP ``` #### معلومات اكثر: * [OWASP Wiki - البرمجة عبر الموقع](https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)) * [php.net strip\_tags () دليل](https://secure.php.net/manual/en/function.strip-tags.php) * [php.net htmlspecialchars () دليل](https://secure.php.net/manual/en/function.htmlspecialchars.php) * [MDN - سياسة أمان المحتوى (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP)