%20 est ajouté à la place des espaces

Je suppose que c'est banal, mais pourtant, j'ai dû demander ici car je suis en cours d'exécution court à mon projet. Quand je passe la chaîne à la fonction dans un autre contrôleur, ça change de l'espace en %20 signer. Je suppose que le contrôleur pense que la chaîne passée en url et code. Mais je ne sais pas exactement comment l'enlever ou si possible, ne pas le laisser à la modification de l'espace en %20. Voici le code que j'utilise;

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

Voici ma fonction de contrôleur où je reçois le message;

public function add_user($message)
{
  echo $message;
}

J'ai aussi essayé ce que

public function add_user()
{
  echo $this->uri->segment(3);
}

Mais le résultat est le même. Voici la sortie de la chaîne;

The%20user%20name%20you%20provided%20is%20already%20in%20our%20database

OriginalL'auteur Afghan Host | 2013-03-18