2015-04-24 37 views

回答

3

文档和源代码可以告诉你一切。

基本上Html::encode()htmlspecialchars本地的PHP函数的只是包装:

特殊字符进行编码转换为HTML实体。

应用程序charset将用于编码。

要理解的是,基本的差别和利益,尽量呼应:

$string = '<script>alert(1);</script>'; 

echo $string; 

然后:

echo Html::encode($string); 

所以encode是有用的过滤用户保存的数据。如果数据来自开发人员,而不是来自用户,则可能不会应用encode,并且HTML将按原样显示。

官方文档:

相关问题