Encode une chaîne en URL en PHP

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Encode une chaîne en URL en PHP

Message le Jeu Sep 28, 2006 15:53

Hello,

j'ai un petit soucis pour l'encodage de chaîne url.

deux fonctions PHP se présente à moi:

[url="http://fr2.php.net/manual/fr/function.rawurlencode.php"]rawurlencode()[/url]
[url="http://fr2.php.net/manual/fr/function.urlencode.php"]urlencode()[/url]

je ne comprend pas bien la différence...
apparement seul l'espace devient un + avec urlencode()..

quoi utiliser ?
pariel pour decoder les url ...

arf !

PaulArdemue
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 30
Inscription: 25 Sep 2006

Message le Jeu Sep 28, 2006 16:28

Oui en effet, seul le codage de l'espace diffère.

(Pour m'en convaincre j'ai testé le script php suivant:
Code: Tout sélectionner
$strOut='';
for($i=0;$i<=255;$i++)
{
   $strChr=chr($i);
   if( urlencode($strChr)!=rawurlencode($strChr))
   {
      $strOut.='<b>-------------------></b>';
   }
   $strOut.='ASCII:' .$i.' / CHR:'.$strChr.' / URL:'.urlencode($strChr).' / RAW:'. rawurlencode($strChr).'<br/>';
   
}
echo $strOut;
)

Par habitude j'utilise urlencode mais je pense qu'il vaut mieux utiliser rawurlencode. D'ailleurs FireFox code les espaces en %20, de même que msie.

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Jeu Sep 28, 2006 17:09

merci beaucoup pour la confirmation.

et en effet après quelques tests et recherches il vaut mieux utiliser rawurlencode.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Analyse des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Recherche de citations d'un site en texte brut
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités