このガイドに従って入力をサニタイズしますが、空の文字列がこれで覆われているかどうか疑問に思っていますか?
$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
nullをチェックするだけなので、同じことではありません。ただし、これはgetメソッドを使用するためのデフォルト値です。したがって、2番目のパラメーターに空の文字列を指定した場合、ここで説明しますか?
$this->name = $jinput->get('name', '', 'STRING');