2014-09-05 188 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

相關問題