السلام عليكم و رحمة الله و بركاته
الموضوع ببساطة هو العنوان
ما الفرق بين الدالتين :con2: ؟؟
السلام عليكم و رحمة الله و بركاته
الموضوع ببساطة هو العنوان
ما الفرق بين الدالتين :con2: ؟؟
بص يا سيدي
ال htmlspecialchars فيها حاجات معينة هيا الى بتتحول هحطهملك جوه فريم كود علشان يبانوا صح
اما الدالة htmlentitiesكود:The translations performed are: * '&' (ampersand) becomes '&' * '"' (double quote) becomes '"' when ENT_NOQUOTES is not set. * ''' (single quote) becomes ''' only when ENT_QUOTES is set. * '<' (less than) becomes '<' * '>' (greater than) becomes '>'
فتعمل على جميع كاركترز الهتمل
والاتنين ليهم بارمتر اضافي اختياري الى هو qoute_style فى 3 اختيارات
للمزيد من املعلومات ادخل
http://php.net/htmlentities
http://php.net/htmlspecialchars
والله الموفق
بارك الله فيك أخى 2rabia.com و زادك من علمه
الآن عرفت الفرق بين الدالتين , و لكن ظهر سؤال آخر >>> كثرت الأسئلة :shy:
اعتقد أن الدالة htmlspecialchars أخف و أسرع من الدالة htmlentities ما دامت تعمل على الرموز الأساسية فقط
و اعتقد أنها بهذا كفيلة تماما بغلق ثغرات الـ html
فلماذا يلجأ أحدهم إلى الدالة htmlentities :con2: ؟؟
و أشكرك مرة أخرى أخى العزيز![]()
أجابة بسيطة على سؤالك --------> لانى نعسان
صوابعك مش زي بعضها![]()
وانتظر مني المزيد باذن الله
أشكرك أخى محمد على اهتمامك و متابعتك الموضوع
و إن شاء الله ما أكون أثقلت عليك بالاسئلة :shy:
و منتظر مزيدك و جديدك دائما![]()
لمزيد يا سيدي الى كنت بتاكد منه
ان الاولي htmlentities تقوم باخراج الاكواد مثل <b> بهيئة كود ASCII
مثل
ولكن الدالة الثانية وهي htmlescapecharsكود:<b>
عند ادخال وسم كوسم <b> فهو يخرج كما هو
اى ان
كود:هذا الكود يجعل النص سميكا <b> Swalif Soft </b> لكن عند امراره فى الدالة الثانية سيخرج بهذا الشكل بدون ان يكون سميكا <b> Swalif Soft </b>
ويجعله عامر![]()
السلام عليكم ورحمة الله وبركاته...
فرق كبير جداً ومهم لم يتفضل الأخوة بذكره
أن الدالة htmlentities() تتلف النصوص باللغة العربية
وتظهر الحروف العربية على الشكل #1569; #1670;
ولا تظهر هذه المشكلة إلا عند عرض ناتج الدالة في شكل نصي بسيط...
جزاك الله كل خير يا اخ محمود لم اكن اعلمها صراحة هذه المعلومة
كفيت ووفيت
ويجعله عامر![]()
أخي 2rabia.com
هو فعلا فرق مهم جداً ويجب أن يستوعبه أي شخص يستخدم الدالتين
فعند استخدام الدالة ()htmlentities مع الحروف العربية ثم حفظها في قاعدة البيانات
يتم تحويل الحرف كما ذكرت سابقاً الى رموز مثل هذا الرمز #1569;
مما يؤدي الى تلف النصوص في قاعدة البيانات
بالاضافة الى أن كل حرف عربي يتم تخزينه في 6 حروف.. وهذا طبعاً يؤثر على حجم قاعدة البيانات فيضاعفها 6 أضعاف
تحياتي لك![]()
__________________
مدونتي