Cakephp:如何使摘录更安全

Cakephp:如何使摘录更安全,php,cakephp,Php,Cakephp,我在TextHelper中使用$this->Text->execrpt()来摘录我的帖子描述。但是,我意识到这并不安全。它可能会破坏我的网页布局 前 Advanced SystemCare 7 PRO提供了自动化的一体式PC维护服务,可清除恶意软件 它还创造了。。。 它可能会摘录而不添加标记,并打断我的布局 所以,如果你有什么解决办法,请帮助我。谢谢我绕过它的方法是事先剥掉标签 $searchDisplayText = strip_tags($modelItemDetails[$model-&

我在TextHelper中使用$this->Text->execrpt()来摘录我的帖子描述。但是,我意识到这并不安全。它可能会破坏我的网页布局

Advanced SystemCare 7 PRO提供了自动化的一体式PC维护服务,可清除恶意软件

它还创造了。。。
它可能会摘录而不添加

标记,并打断我的布局


所以,如果你有什么解决办法,请帮助我。谢谢

我绕过它的方法是事先剥掉标签

$searchDisplayText = strip_tags($modelItemDetails[$model->alias][$fieldName]);

$searchDisplayTextTruncated = String::excerpt($searchDisplayText, $options['keyword'], $settings['excerptLength'] , '...');

无论如何,您都需要这样做,因为您可能不希望结果中出现图像或其他不安全的项目,您只需要文本。

该方法不支持HTML内容(其他方法也支持),请随意添加功能并制作PR。
$searchDisplayText = strip_tags($modelItemDetails[$model->alias][$fieldName]);

$searchDisplayTextTruncated = String::excerpt($searchDisplayText, $options['keyword'], $settings['excerptLength'] , '...');