我正在使用 Joomla 3.4。 我正在使用标准的 Joomla 方式来获取参数。 让我们假设 url 包含 signup?company=ZITO%20MEDIA,%20LP
根据 Joomla 标准代码
$config = new JConfig();
$jinput = JFactory::getApplication()->input;
echo $jinput->get->get('company');
结果:ZITOMEDIALP
但是如果我将代码更改为标准的 php 代码
echo $_GET['company'];
结果:ZITO MEDIA, LP
我想使用 joomla 代码,因为我在 joomla 项目上工作,但这不是我想要的。
有什么想法吗?它也发生在 POST 变量上。
最佳答案
根据documentation ,默认情况下,JInput 应用“cmd”过滤器,它基本上会去除所有不是 a-z 的内容。
您应该应用所需的过滤器,例如“int”、“string”、“word”,...语法如下:
$jinput->get('varname', 'default_value', 'filtername');
对于大多数的过滤器还有一个简写的方法,例如下面两行代码是等价的:
$jinput->get('varname', 'default_value', 'string');
$jinput->getString('varname', 'default_value');
关于php - Joomla Get/POST 参数忽略字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31741263/