نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: جریان esc_html و esc_attr چیه؟

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : جریان esc_html و esc_attr چیه؟

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    سلام escaping برای جلوگیری از نمایش داده های ناخواسته است که باعث جلوگیری از حملات XSS یا تزریق کد های مخرب در دیتابیس می شود، میتوانید خروجی این تابع ها را در سورس صفحه با ورودی ای که با آن دادید مقایسه کنید.
    والا من تست کردم ولی تغییری ندیدم.
    شاید متن من کاراکتر های خاصی که این توابع روشون کار میکنند رو ندارن.
    مثلا متن که به esc_html میدم یه متن فارسی بدون تگ های HTML هست. روی چنین متنی کار خاصی انجام میده؟

  2. #2
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : جریان esc_html و esc_attr چیه؟

    نقل قول نوشته اصلی توسط naghmesra نمایش پست ها
    والا من تست کردم ولی تغییری ندیدم.
    شاید متن من کاراکتر های خاصی که این توابع روشون کار میکنند رو ندارن.
    مثلا متن که به esc_html میدم یه متن فارسی بدون تگ های HTML هست. روی چنین متنی کار خاصی انجام میده؟
    ورودی html بدید :

    کد:
    $attr = '<div class="the" rel="quick" onclick="brown(\'fox\')">jumped over...</div>';
        echo esc_html($attr);
    خروجی :

    کد:
    &lt;div class=&quot;the&quot; rel=&quot;quick&quot; onclick=&quot;brown(&#039;fox&#039;)&quot;&gt;jumped over...&lt;/div&gt;

  3. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  4. #3
    عضو انجمن
    تاریخ عضویت
    Jul 2014
    نوشته ها
    199
    تشکر تشکر کرده 
    118
    تشکر تشکر شده 
    75
    تشکر شده در
    70 پست

    پیش فرض پاسخ : جریان esc_html و esc_attr چیه؟

    نقل قول نوشته اصلی توسط T.Toosi نمایش پست ها
    ورودی html بدید :

    کد:
    $attr = '<div class="the" rel="quick" onclick="brown(\'fox\')">jumped over...</div>';
        echo esc_html($attr);
    خروجی :

    کد:
    &lt;div class=&quot;the&quot; rel=&quot;quick&quot; onclick=&quot;brown(&#039;fox&#039;)&quot;&gt;jumped over...&lt;/div&gt;
    آهان متوجه شدم.
    یعنی خروجی ای که از esc_html بیرون میاد به طور کلی به شکل سورس HTML نمایش داده میشه و اجرا نمیشه؟

  5. #4
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : جریان esc_html و esc_attr چیه؟

    باسلام، همانطور که مشاهده میکنید بعضی از کارکتر ها به کارکتر های Entity تبدیل شدند، حدود 250 کارکتر وجود دارد با تبدیل آن ها در نمایش HTML ما تغییری احساس نمیشود اما باعث جلوگیری از اجرای کد های جاوا اسکریپت یا PHP میشود، که در مثال زیر یک نمونه ساده حمله XSS با تزریق کد جاوا اسکریپت مشاهده میکنید :

    کد:
    https://paste.ofcode.org/5st8xC9gJCEUvEk9Bec8Sa

  6. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

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