gpt4 book ai didi

yii2 - Html::encode() 和 YII2 中的基本 html 代码有什么区别?

转载 作者:行者123 更新时间:2023-12-04 02:36:31 25 4
gpt4 key购买 nike

我是 YII 的初学者,我不知道 <?= Html::encode($this->title)?> 之间有什么区别只是<?= $this->title?> .. 我已经测试了这两个,它们似乎提供了相同的输出。

最佳答案

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

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

Encodes special characters into HTML entities.

The application charset will be used for encoding.

要了解其基本区别和好处,请尝试回显:

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

echo $string;

然后:

echo Html::encode($string);

所以encode对于过滤用户保存的数据很有用。如果数据来自开发者,而不是用户,您可以不应用 encode,HTML 将按原样显示。

官方文档:

关于yii2 - Html::encode() 和 YII2 中的基本 html 代码有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29836532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com