Espaces dans URL - PHP - Programmation
Marsh Posté le 09-03-2005 à 08:07:17
En interdisant les espace dans l'url, ce genre de truc fous le bordel, mieux vaut remplacer un espace par un _
Marsh Posté le 09-03-2005 à 09:29:43
Sans en etre sur, il me semble que c'est le navigateur lui meme qui rajoute les %20.
Par contre, vraiment bizarre qu'il te remplace par un %2520 dans le 1er cas.
Sinon, comme esox_ch, je te déconseille TRES fortemment de mettre des espaces dans tes pages Web.
Marsh Posté le 09-03-2005 à 13:32:00
En effet c'est le browser qui va encore l'espace. Par contre dans le premier cas je pense que c'est le serveur web qui va reencore le "%20", donc du coup le "%" va devenir "%26" (je devine).
Donc se serait dans la config du premier serveur qu'il faudrait regarder.
Marsh Posté le 09-03-2005 à 16:07:39
un serveur a un charset par defaut UTF-8 et l'autre ISO-8859-1 => http://phpcs.com/forum.v2.aspx?ID=127884
Marsh Posté le 09-03-2005 à 00:20:13
Salut,
J'ai 2 sites situés sur des serveurs différents.
Quand j'ouvre mon browser et colle une URL contenant un espace, du genre
http://www.monsite1.com/test.php?Nom=Jean Claude&Prenom=Dusse
en validant l'adresse j'arrive sur la page test.php et l'URL dans la barre d'adresse est devenue
http://www.monsite1.com/test.php?N [...] enom=Dusse
Notez le %2520 qui a l'air d'être un double encodage de l'espace.
Je refais la même experience sur mon 2ème site,
quand je valide l'URL à espace, j'atteinds la page test.php et l'URL dans la barre d'adresse devient cette fois ci
http://www.monsite1.com/test.php?N [...] enom=Dusse
Notez cette fois ci le %20
Quelle est l'erreur sur le serveur de mon 1er site et à quel niveau se règle-t-elle ?