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变量上.
根据文档,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)