thinkphpÄ£°åÔõô¾ÙÐÐhtmlתÒå
ÔÚʹÓÃthinkphpÄ£°åÒýÇæʱ£¬ÓÐʱ¼äÎÒÃÇÐèÒªÔÚÄ£°åÖÐÊä³öһЩÊý¾Ý£¬µ«ÕâЩÊý¾ÝÖпÉÄÜ°üÀ¨ÁËhtml±êÇ©£¬ÈôÊDz»¾ÙÐÐתÒ壬½«»á¶ÔÒ³ÃæÔì³ÉÇå¾²Íþв¡£Òò´Ë£¬ÎÒÃÇÐèÒª¶ÔÕâЩÊý¾Ý¾ÙÐÐhtmlתÒå¡£
HTMLתÒåÊǽ«HTML±ê¼ÇÌ滻ΪʵÌåÐÎʽ£¬´Ó¶ø×èÖ¹ä¯ÀÀÆ÷ÎóÒÔΪÕâЩ±ê¼ÇÊÇHTML¡£ThinkPHPÌṩÁ˶àÖÖ·½·¨¾ÙÐÐHTMLתÒ壬ÏÂÃæÎÒÃÇÖðÒ»¾ÙÐÐÏÈÈÝ¡£
ʹÓÃhtmlspecialcharsº¯Êý
htmlspecialcharsº¯ÊýÊÇPHPÄÚÖõÄÒ»¸öÓÃÓÚ¶Ô×Ö·û´®¾ÙÐÐHTMLתÒåµÄº¯Êý¡£ÎÒÃÇ¿ÉÒÔÖ±½ÓÔÚÄ£°åÖÐʹÓøú¯Êý¾ÙÐÐHTMLתÒ壬´úÂëÈçÏ£º
{$data|htmlspecialchars}
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄ´úÂëÖУ¬ÎÒÃǽ«{$data}Õâ¸ö±äÁ¿¾ÙÐÐÁËHTMLתÒ壬²¢ÔÚÄ£°åÖÐÊä³öÁËתÒåºóµÄÖµ¡£
ʹÓÃ|escape¾ÙÐÐתÒå
ThinkPHPÔÚÄ£°åÒýÇæÖÐÌṩÁËÒ»¸ö|escapeÐÞÊηû£¬ÓÃÓÚ¶ÔÊä³öµÄÊý¾Ý¾ÙÐÐתÒå¡£¸ÃÐÞÊηûÖ§³Ö¶àÖÖתÒå·½·¨£¬°üÀ¨HTML¡¢URL¡¢JavaScriptµÈ¡£ÎÒÃÇ¿ÉÒÔͨ¹ý¸ÃÐÞÊηû¶ÔÊý¾Ý¾ÙÐÐHTMLתÒ壬ʾÀýÈçÏ£º
Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
{$data|escape='html'}
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄ´úÂëÖУ¬ÎÒÃǽ«{$data}Õâ¸ö±äÁ¿¾ÙÐÐÁËHTMLתÒ壬²¢ÔÚÄ£°åÖÐÊä³öÁËתÒåºóµÄÖµ¡£
ʹÓÃեȡתÒå±êÇ©
ÔÚThinkPHPÄ£°åÒýÇæÖУ¬ÎÒÃÇ»¹¿ÉÒÔʹÓÃեȡתÒå±êÇ©¾ÙÐÐHTMLתÒå¡£¸Ã±êÇ©µÄ×÷ÓÃÊǸæËßÄ£°åÒýÇæ²î³Ø±ê¼ÇÄÚµÄÄÚÈݾÙÐÐתÒ壬¶øÊÇÖ±½ÓÊä³öÔʼ×Ö·û¡£´úÂëʾÀýÈçÏ£º
{:htmlspecialchars($data)}
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄ´úÂëÖУ¬ÎÒÃÇͨ¹ý{:}±êǩŲÓÃÁËhtmlspecialcharsº¯Êý¶Ô{$data}¾ÙÐÐÁËHTMLתÒå¡£
×ܽá
ÒÔÉϾÍÊÇÔÚThinkPHPÄ£°åÒýÇæÖоÙÐÐHTMLתÒåµÄÈýÖÖ·½·¨£¬Ñ¡ÔñÄÄÖÖ·½·¨È¡¾öÓÚСÎÒ˽ÈËÏ°¹ßºÍÐèÇó¡£ÎÞÂÛ½ÓÄÉÄÄÖÖ·½·¨£¬HTMLתÒ嶼ÊÇÒ»¸öÖ÷ÒªµÄÇå¾²²½·¥£¬×ÊÖúÎÒÃÇ×èÖ¹XSS¹¥»÷µÈÇå¾²ÎÊÌâ¡£
ÒÔÉϾÍÊÇthinkphpÄ£°åÔõô¾ÙÐÐhtmlתÒåµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡