Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/05/2011, 10h29   #1
Membre du Club
 
Avatar de LeGnome12
 
Développeur Web
Inscription : mai 2008
Messages : 78
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 78
Points : 61
Points : 61
Par défaut différence entre urlencode et urldecode

Bonjour,

Je travaille sur des documents pdf après passage de valeurs en paramètres.
Bref...
Je viens de remarquer une chose que j'ai du mal à saisir.
J'utilise la fonction php urlencode(string) avant de passer ma chaine en paramètre. Lorsque je récupère ma chaine j'utilise urldecode(machaine).

Mais voilà tous les éléments codés ne sont pas forcément décodé, exemple les é à !!

Déjà très étonnant, alors j'applique une nouvelle fonction pour y remédier : html_entity_decode(maChaine). J'arrive alors presque à mes fins, il ne reste que les caractères € qui ne sont pas décodés (du moins ce sont ceux que j'ai vu).



Alors voici ma question, d'où provient cette différence entre encode et decode ? Pourquoi decode() laisse des éléments codés par encode() ??

Barthou
LeGnome12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 11h41   #2
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
Bonjour LeGnome12,

A mon avis tu n'utilises pas ces fonctions pour ce dont elles sont faites. Il faudrait que tu nous dises ce que tu souhaites faire avec tes chaines de caractères.

Car comme le nom de la fonction l'indique urlencode ou urldecode sont faites pour des chaines censées être des url.
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 11h56   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
html_entity_decode travaille en ISO-8859-1 à la base, il faut lui donne le charset en 3eme paramètre
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 15h52   #4
Membre du Club
 
Avatar de LeGnome12
 
Développeur Web
Inscription : mai 2008
Messages : 78
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 78
Points : 61
Points : 61
Salut,

Je pense que Stealth35 tu m'as donné une bonne piste, je vais vérifier cette partie.

Pour te répondre, Sharrascript, c'est vrais que ça peu parrêtre confut comme méthode, mais je passe des champs en parramètres pour générer un pdf.

Merci à tout les deux pour votre réponse,
Barthou
LeGnome12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h37.


 
 
 
 
Partenaires

Hébergement Web