我有一個joomla組件,並試圖從用戶輸入過濾HTML內容。Joomla |如何過濾包含html標籤的輸入字符串
$input = $app->input->post->getRaw('question');
這將讓我的RAW HTML。
如何檢查(joomla方式或自定義php函數)在保存到我的數據庫之前是否安全?
謝謝!
我有一個joomla組件,並試圖從用戶輸入過濾HTML內容。Joomla |如何過濾包含html標籤的輸入字符串
$input = $app->input->post->getRaw('question');
這將讓我的RAW HTML。
如何檢查(joomla方式或自定義php函數)在保存到我的數據庫之前是否安全?
謝謝!
Joomla有一個自動功能,請檢查System -> Global Configuration -> Text Filters
併爲您的用戶組設置適當的過濾。
如果你想用php做到這一點,你可以使用strip_tags()函數。你的結果會是這樣的:
$input = strip_tags($app->input->post->getRaw('question'));
祝你好運!
是的。謝謝。這是一個正確的答案。 – user889349 2014-09-07 07:48:28
很高興聽到您解決了問題! – emmanuel 2014-09-07 08:34:20
您可以將輸入轉換爲字符串,所有的條帶化的HTML標籤/屬性,這種方式:
$jinput = JFactory::getApplication()->input;
$input = $jinput->get('question', 'default_value', 'html');
這是你正在建設一個自定義組件?如果是這樣,你是否使用加載到JForm對象中的xml表單定義文件並綁定到相應的JTable對象?如果是這樣,那麼Joomla已經自動爲你做了這一切。 – 2014-09-05 18:20:31