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

Geo*_*hev 4 php parameters joomla http

我正在使用Joomla 3.4.我使用标准的Joomla方式来获取GET参数.我们假设网址包含注册?company = ZITO%20MEDIA,%20LP

根据Joomla标准代码

$config = new JConfig();
$jinput = JFactory::getApplication()->input;
echo $jinput->get->get('company');
Run Code Online (Sandbox Code Playgroud)

结果:ZITOMEDIALP

但是,如果我将代码更改为标准的PHP代码

echo $_GET['company'];
Run Code Online (Sandbox Code Playgroud)

结果:ZITO MEDIA,LP

我想使用joomla代码,因为我正在研究joomla项目,但这不是我想要的.

有任何想法吗?它也发生在POST变量上.

Fra*_*eni 6

根据文档,JInput默认应用"cmd"过滤器,它基本上剥离了不是az的东西.

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

$jinput->get('varname', 'default_value', 'filtername'); 
Run Code Online (Sandbox Code Playgroud)

大多数过滤器也有一种速记方法,例如以下两行代码是等效的:

$jinput->get('varname', 'default_value', 'string');
$jinput->getString('varname', 'default_value');
Run Code Online (Sandbox Code Playgroud)