ورود

View Full Version : مشکل در مدیریت خطای احتمالی



دانشجوی تویسرکانی
شنبه 12 اسفند 1391, 08:51 صبح
با سلام
مشکل این کد در VS2012 در چیست؟



protected void Button1_Click(object sender, EventArgs e)
{
try
{
Literal Literal1 = new Literal();
Literal1.Text = TextBox1.Text;
}
catch (Exception)
{
Label1.Text = "متن وارد شده با کدهای اچ تی ام ال ناهماهنگی دارد";
}

}

ahmad156
شنبه 12 اسفند 1391, 08:55 صبح
protected void Button1_Click(object sender, EventArgs e)
{
try
{
Literal Literal1 = new Literal();
Literal1.Text = TextBox1.Text;
}
catch ( Exception ex)
{
Label1.Text = "متن وارد شده با کدهای اچ تی ام ال ناهماهنگی دارد";
}

}

دانشجوی تویسرکانی
شنبه 12 اسفند 1391, 09:34 صبح
سپاس دوست عزیز
ارور همچنان پا برجاست

100762

ahmad156
شنبه 12 اسفند 1391, 09:51 صبح
به خاطر این هست که مقداری که به سمت سرور ارسال میشه دارای تگ های html هست که از این روش حملات xss رو پایه ریزی میکنند.و به صورت پیش فرض asp.net این اجازه رو به شما نمیده.به تگ page خود مقدار زیر رو بدین حل میشه ولی صفحه شما قابلیت هک از روش xss رو پیدا میکنه.قبلا در موردش بحث شده

validateRequest="false"

دانشجوی تویسرکانی
شنبه 12 اسفند 1391, 10:10 صبح
نشد
به این صورت اجرا میشه :
Literal1.Text = "<p>new paragraph</p>";
مشکل اینه که متن مورد نظر در یک TextBox قرار دارد

ahmad156
شنبه 12 اسفند 1391, 10:21 صبح
ضمنا باید مقدار زیر رو هم در web.config تنظیم کنین

<system.web>
<httpRuntime requestValidationMode="2.0" />
</system.web>

دانشجوی تویسرکانی
شنبه 12 اسفند 1391, 10:33 صبح
باز هم نشد