نمایش نتایج 1 تا 3 از 3

نام تاپیک: یه مشکل با System.Web.HttpRequest.ValidateString و تشخیص اشتباه XSS

  1. #1
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    تهران
    پست
    424

    Tick یه مشکل با System.Web.HttpRequest.ValidateString و تشخیص اشتباه XSS

    من در برنامه ام خطاهایی که هندل نشده باشند رو در یک فایل Log می کنم تا بعدا بتونم با مطالعه اون، خطاهای سیستم رو برطرف کنم. از طرف دیگه، برای اینکه مجبور نباشم برای مطالعه این فایل به کنترل پنل سایت برم و از هر جایی( حتی یک کافی نت نا امن) به راحتی بتونم این خطاها رو ببینم، یه قسمت در سایتم گذاشتم که محتوای اون فایل رو در یک textbox به من نمایش میده و این امکان رو دارم که بتونم قسمتی از اون فایل رو ویرایش کنم.

    حالا اشکالی که باهاش برخوردم!!
    گاهی خطاهایی رخ میدن که در StackTrace اونها یا در پیغامشون از کدهای HTML استفاده شده. وقتی من عملی رو انجام بدم که باعث Postback شدن صفحه بشه، به دلیل داشتن این کدهای HTML در متن فایل، System.Web.HttpRequest.ValidateString تشخیص یک XSS میده و باعث بروز خطا میشه و پیغامی به این مضمون میده:
    A potentially dangerous Request.Form value was detected from the client

    سوال: من چطور می تونم از رخ دادن این خطا جلوگیری کنم؟؟

    نکته:
    من حتما باید از textbox استفاده کنم چون می خوام محتوای فایل رو ویرایش کنم.

  2. #2
    کاربر دائمی آواتار merlin_vista
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    1,014

    نقل قول: یه مشکل با System.Web.HttpRequest.ValidateString و تشخیص اشتباه XSS

    در تگ Page قسمت ValidateRequest را برابر False بگزار .
    <%@ Page Language="C#‎" AutoEventWireup="true" ValidateRequest="false"   . . . %>


    ببين مشكل حل ميشه ؟

  3. #3
    کاربر دائمی
    تاریخ عضویت
    خرداد 1382
    محل زندگی
    تهران
    پست
    424

    نقل قول: یه مشکل با System.Web.HttpRequest.ValidateString و تشخیص اشتباه XSS

    تشکر Merlin_Vista. البته چون یه ذره این کار خطرناک بود، محتوای خطاها رو با کمک HttpUtility.HtmlEncode تغییر دادم و بعد نمایش تا هم اصل خطا درست باقی بمونه و هم مشکل نمایش نداشته باشم.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •