كيف يتم منع ثغرة ال(Cross site Scripting (XSS من الحدوث في الموقع بلغة السي شارب وهي موجودة فيه في صفحة التعليقات بنوعية الStored xss في خانة التعليقات و الReflected xss في رابط الصفحة يحدث في الQuery stringانا جربت هذا الكود في صفحة التعليقات
string Inputname = TextBox1.Text;
string encodedinputname = Server.HtmlEncode(Inputname);
lblname.Text= "Not allow to enter Code " + encodedinputname;
string inputcom = TextBox2.Text;
string encodedinputcom = Server.HtmlEncode(inputcom);
lblcom.Text = "Not allow to enter Code " + encodedinputcom;
ولكن هذة الطريقة منعت فقط نوع Reflected xss والذي يدخل عبر Textbox فقط (اقصد لم تمنع الٌReflected Xss في حال حصل برابط الصفحة الذي حدث عبر Query String ) وايضا لم تمنع النوع الاخر Stored XSS لانها خزنت بقاعدة البيانات وعند عمل تحديث الصفحة او اعادة تنفيذها في حالة عملت الصفحة Loading ظهرت الثغرة ارجوكم احتاج كود سي شارب وليس تفعيل لبعض الخصائص
السؤال
_Mehdi
السلام عليكم
كيف يتم منع ثغرة ال(Cross site Scripting (XSS من الحدوث في الموقع بلغة السي شارب وهي موجودة فيه في صفحة التعليقات بنوعية الStored xss في خانة التعليقات و الReflected xss في رابط الصفحة يحدث في الQuery stringانا جربت هذا الكود في صفحة التعليقات
string Inputname = TextBox1.Text; string encodedinputname = Server.HtmlEncode(Inputname); lblname.Text= "Not allow to enter Code " + encodedinputname; string inputcom = TextBox2.Text; string encodedinputcom = Server.HtmlEncode(inputcom); lblcom.Text = "Not allow to enter Code " + encodedinputcom;
ولكن هذة الطريقة منعت فقط نوع Reflected xss والذي يدخل عبر Textbox فقط (اقصد لم تمنع الٌReflected Xss في حال حصل برابط الصفحة الذي حدث عبر Query String ) وايضا لم تمنع النوع الاخر Stored XSS لانها خزنت بقاعدة البيانات وعند عمل تحديث الصفحة او اعادة تنفيذها في حالة عملت الصفحة Loading ظهرت الثغرة ارجوكم احتاج كود سي شارب وليس تفعيل لبعض الخصائص
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.