joomla - 清理 joomla 中的输入

标签 joomla joomla2.5 joomla-extensions joomla-component

我的 Joomla 插件中有这样的代码:

$some_id = $_GET["someid"];

$db = JFactory::getDBO();
$db->setQuery("SELECT * FROM #__table WHERE id = '$some_id'");

$result = $db->loadRow();

Joomla 是否会自动清理这个问题,或者我需要做些什么(以及什么)来清理这个查询?使用 Joomla 2.5。

最佳答案

使用 Joomla 时无需清理数据库查询。您下拉的信息是已经放在那里或已经放在那里的信息,因此您不想更改。我还建议使用 Joomla 2.5 编码标准来进行数据库查询,如下所示:

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName('*'))
      ->from($db->quoteName('#__table'))
      ->where($db->quoteName('id') . ' = ' . $db->quote($some_id));
$db->setQuery($query);
$rows = $db->loadRow(); //or loadResult()

我唯一一次需要清理(可以这么说)某些东西是在处理文件时,在这种情况下我使用了 JFile::makeSafe();

关于joomla - 清理 joomla 中的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14217164/

相关文章:

php - 在 joomla 2.5 上使用 jumi 时,include 或 require_once 给出错误

joomla - 如何在 Joomla 2.5 文章页面中获取 base_url() ?

html - Joomla 导航 CSS

Joomla 1.5 - JTable 查询总是执行更新而不是插入

php - 使用 php 创建 zip 文件

php - 将 Joomla 数据库结果拆分为 3 列

Joomla Protostar 模板中的 PHP 代码有人可以解释一下这部分吗

joomla - 在 Joomla 3 中先加载 jQuery,再加载其他 Javascript

joomla - joomla (2.5) 系统插件安装时加载语言文件

html - IE 的另一个布局问题