2014-09-05 184 views
1

我有一个joomla组件,并试图从用户输入过滤HTML内容。Joomla |如何过滤包含html标签的输入字符串

$input = $app->input->post->getRaw('question'); 

这将让我的RAW HTML。

如何检查(joomla方式或自定义php函数)在保存到我的数据库之前是否安全?

谢谢!

+0

这是你正在建设一个自定义组件?如果是这样,你是否使用加载到JForm对象中的xml表单定义文件并绑定到相应的JTable对象?如果是这样,那么Joomla已经自动为你做了这一切。 – 2014-09-05 18:20:31

回答

1

Joomla有一个自动功能,请检查System -> Global Configuration -> Text Filters并为您的用户组设置适当的过滤。

如果你想用php做到这一点,你可以使用strip_tags()函数。你的结果会是这样的:

$input = strip_tags($app->input->post->getRaw('question')); 

祝你好运!

+0

是的。谢谢。这是一个正确的答案。 – user889349 2014-09-07 07:48:28

+0

很高兴听到您解决了问题! – emmanuel 2014-09-07 08:34:20

1

您可以将输入转换为字符串,所有的条带化的HTML标签/属性,这种方式:

$jinput = JFactory::getApplication()->input; 
$input = $jinput->get('question', 'default_value', 'html'); 

官方文档:Retrieving request data using JInput

相关问题