4
继此guide来消毒我的投入,我想知道是否一个空字符串覆盖这个?Joomla检查空字符串与JInput
$jinput = JFactory::getApplication()->input;
$this->name = $jinput->get('name', '', 'STRING');
通常没有Joomla我会检查一个空字符串以及。喜欢的东西:
if (!empty($_POST['name']))
望着JInput get方法我看到,它会检查它是否isset
:
public function get($name, $default = null, $filter = 'cmd')
{
if (isset($this->data[$name]))
{
return $this->filter->clean($this->data[$name], $filter);
}
return $default;
}
不一样的事情,因为isset
只会检查空。但是,这是使用get方法的默认值。所以如果我为这个第二个参数指定一个空字符串,我在这里覆盖了吗?
$this->name = $jinput->get('name', '', 'STRING');