کاربرد... //<![cdata[

iPersianScript

کاربر عضو
.

. سلام

. دوستان میشه درباره کاربرد این کد //&lt;![CDATA[ که تو اول &lt;style&gt; و &lt;script&gt; استفاده میشه توضیح بدید.. :-/

. سپاس.. :54:

.

 

masoomi

کاربر عضو
Cdata ، به مفسر xml میفهمونه که اون بخش از کد رو که داخلش قرار داره رو تجزیه نکنه.

مثلاً اینو ببین:


کد:
&lt;script&gt;
&lt;![CDATA[
function matchwo(c,d)
{
if (c &lt; d &amp;&amp; c &lt; 0) then
  {
  return 4;
  }
else
  {
  return 0;
  }
}
]]&gt;
&lt;/script&gt;
هرچی بعد از &lt;![CDATA[ و هرچی قبل از ]]&gt; باشه، تجزیه نمیشه و از رد میشه.

بعضی از کدنویسها از این برای حفاظت از کدهاشون در مقابل API ها و روبوتها استفاده می کنن :109:

 

iPersianScript

کاربر عضو
.

.

Cdata ، به مفسر xml میفهمونه که اون بخش از کد رو که داخلش قرار داره رو تجزیه نکنه.هرچی بعد از &lt;![CDATA[ و هرچی قبل از ]]&gt; باشه، تجزیه نمیشه و از رد میشه.
. ممنونم.. :54: . فقط این تجزیه رو خیلی درک نکردم.. و دیگه اینکه هیچ گونه تاثیری تو اجرای کد، اعمال نمی کنه درسته..؟ ؟ :|:|

. و بیشترین کاربردش گویا : /:)

.

بعضی از کدنویسها از این برای حفاظت از کدهاشون در مقابل API ها و روبوتها استفاده می کنن :109:
.
 

masoomi

کاربر عضو
.. . ممنونم.. :54:

. فقط این تجزیه رو خیلی درک نکردم.. و دیگه اینکه هیچ گونه تاثیری تو اجرای کد، اعمال نمی کنه درسته..؟ ؟ :|:|

. و بیشترین کاربردش گویا : /:)

. .
یعنی بعضی از چیز میزا اگه بخوان از طریق اون قسمت از کدتون، یه سری کار انجام بدن، این cdata اجازه نمیده که اون قسمت از کد، فراخونی بشه.

مثلا در اسکریپت دانلود به ازای پرداخت، اگه کدی که لینک دانلود رو بعد از پرداخت اشکار می کنه، تو این cdata بذاری، فقط بعد از پرداخت اون کد فراخونی می شه و به هیچ وجه نمیشه به صورت دستی یا هرجور دیگه، لینک دانلود رو پیدا کرد.

 
بالا