Joomla获取/POST参数忽略字符串中的空白


Joomla Get/POST parameters ignoring white space in string

我正在使用Joomla 3.4。我使用标准的Joomla方式来获取参数。假设url包含注册吗?媒体公司=鸡头% 20,% 20 lp

根据Joomla标准代码

$config = new JConfig();
$jinput = JFactory::getApplication()->input;
echo $jinput->get->get('company');

结果:ZITOMEDIALP

但是如果我将代码改为标准php代码

echo $_GET['company'];

结果:ZITO MEDIA, LP

我想使用joomla代码,因为我在joomla项目工作,但这不是我想要的。

任何想法?POST变量也是如此

根据文档,JInput默认应用"cmd"过滤器,该过滤器基本上会去掉非a-z的内容。

您应该应用所需的过滤器,例如:"int", "string", "word",…使用以下语法:

$jinput->get('varname', 'default_value', 'filtername'); 

对于大多数过滤器也有一种简写方法,例如下面两行代码是等价的:

$jinput->get('varname', 'default_value', 'string');
$jinput->getString('varname', 'default_value');

change

$jinput = JFactory::getApplication()->input;
echo $jinput->get->get('company');

$jinput = JFactory::getApplication()->input;
echo $jinput->getString('company', 'default_value');

也使用默认值,以便能够处理缺少参数的情况。