添加%20而不是空格

Afg*_*ost 4 codeigniter urlencode urldecode

我想这是一个小问题,但我不得不在这里问,因为我在我的项目中做得不够.当我将字符串传递给另一个控制器中的函数时,它会将空格更改为%20符号.我猜控制器认为字符串作为url传递并编码.但我不知道如何删除它,或者如果可能的话,不要让它将空格更改为%20.这是我使用的代码;

$message="The user name you provided is already in our database";
redirect('admin/add_user/'.$message);
Run Code Online (Sandbox Code Playgroud)

这是我的控制器功能,我收到消息;

public function add_user($message)
{
  echo $message;
}
Run Code Online (Sandbox Code Playgroud)

我也试过这个;

public function add_user()
{
  echo $this->uri->segment(3);
}
Run Code Online (Sandbox Code Playgroud)

但结果是一样的.这是字符串的输出;

The%20user%20name%20you%20provided%20is%20already%20in%20our%20database
Run Code Online (Sandbox Code Playgroud)

Fab*_*nes 11

试试这个:

public function add_user($message)
{
  echo urldecode($message);
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多关于urldecode的信息:http://php.net/manual/en/function.urldecode.php