النتائج 1 إلى 9 من 9

الموضوع: ما الفرق بين htmlspecialchars و htmlentities ؟؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    291

    ما الفرق بين htmlspecialchars و htmlentities ؟؟



    السلام عليكم و رحمة الله و بركاته

    الموضوع ببساطة هو العنوان

    ما الفرق بين الدالتين :con2: ؟؟







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    117


    بص يا سيدي

    ال htmlspecialchars فيها حاجات معينة هيا الى بتتحول هحطهملك جوه فريم كود علشان يبانوا صح
    كود:
     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 '&lt;'
        *
    
          '>' (greater than) becomes '&gt;'
    اما الدالة htmlentities

    فتعمل على جميع كاركترز الهتمل

    والاتنين ليهم بارمتر اضافي اختياري الى هو qoute_style فى 3 اختيارات

    للمزيد من املعلومات ادخل

    http://php.net/htmlentities

    http://php.net/htmlspecialchars

    والله الموفق






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    291


    بارك الله فيك أخى 2rabia.com و زادك من علمه

    الآن عرفت الفرق بين الدالتين , و لكن ظهر سؤال آخر >>> كثرت الأسئلة :shy:

    اعتقد أن الدالة htmlspecialchars أخف و أسرع من الدالة htmlentities ما دامت تعمل على الرموز الأساسية فقط

    و اعتقد أنها بهذا كفيلة تماما بغلق ثغرات الـ html

    فلماذا يلجأ أحدهم إلى الدالة htmlentities :con2: ؟؟

    و أشكرك مرة أخرى أخى العزيز






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    117


    أجابة بسيطة على سؤالك --------> لانى نعسان

    صوابعك مش زي بعضها

    وانتظر مني المزيد باذن الله






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    291


    أشكرك أخى محمد على اهتمامك و متابعتك الموضوع

    و إن شاء الله ما أكون أثقلت عليك بالاسئلة :shy:

    و منتظر مزيدك و جديدك دائما






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    117


    لمزيد يا سيدي الى كنت بتاكد منه

    ان الاولي htmlentities تقوم باخراج الاكواد مثل <b> بهيئة كود ASCII

    مثل
    كود:
    &lt;b&gt;
    ولكن الدالة الثانية وهي htmlescapechars

    عند ادخال وسم كوسم <b> فهو يخرج كما هو

    اى ان
    كود:
    هذا الكود يجعل النص سميكا 
    <b> Swalif Soft </b>
    لكن عند امراره فى الدالة الثانية 
    سيخرج بهذا الشكل بدون ان يكون سميكا
    <b> Swalif Soft </b>

    ويجعله عامر






  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    السلام عليكم ورحمة الله وبركاته...

    فرق كبير جداً ومهم لم يتفضل الأخوة بذكره
    أن الدالة htmlentities() تتلف النصوص باللغة العربية
    وتظهر الحروف العربية على الشكل #1569; #1670;
    ولا تظهر هذه المشكلة إلا عند عرض ناتج الدالة في شكل نصي بسيط...






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    117


    جزاك الله كل خير يا اخ محمود لم اكن اعلمها صراحة هذه المعلومة

    كفيت ووفيت

    ويجعله عامر






  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    أخي 2rabia.com
    هو فعلا فرق مهم جداً ويجب أن يستوعبه أي شخص يستخدم الدالتين

    فعند استخدام الدالة ()htmlentities مع الحروف العربية ثم حفظها في قاعدة البيانات
    يتم تحويل الحرف كما ذكرت سابقاً الى رموز مثل هذا الرمز #1569;
    مما يؤدي الى تلف النصوص في قاعدة البيانات
    بالاضافة الى أن كل حرف عربي يتم تخزينه في 6 حروف.. وهذا طبعاً يؤثر على حجم قاعدة البيانات فيضاعفها 6 أضعاف

    تحياتي لك





    __________________
    مدونتي





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض