php - Joomla Get/POST 参数忽略字符串中的空格

标签 php http joomla parameters

我正在使用 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/

相关文章:

.js 文件中的 php 标签

http - 在没有直接数据库连接的情况下跨域访问 SSAS 多维数据集

iphone - MPMoviePlayerController 播放 YouTube 视频

http - 对于 Content-Types 建议字符数据的 HTTP 响应,如果未指定,客户端应采用哪个字符集?

php - 如何从特定类别的joomla中获取文章

php - 试图找到在 Joomla 2.5 组件中提取数据库项目的最佳方法

PHP:无法编辑 MySQL 数据库中的数据

php - 从数组中获取特定元素

php - 简单的 html DOM 如何在特定的 div 中获取 <source> 中的 src?

database - 写入 joomla 组件中的多个表?