[php] HEX to ASCII (%20, etc.)

Résolu/Fermé
coccoweb Messages postés 141 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 17 février 2015 - 27 oct. 2010 à 02:29
coccoweb Messages postés 141 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 17 février 2015 - 28 oct. 2010 à 18:51
Bonjour,

Je travail sur un script qui reçois des information en GET
Le hic, c'est dés qu'il y a un espace (remplacé dans l'URL par + ou %20) c'est embêtant.


Comment convertir le %[A-Z0-9]{2} en leur valeur ASCII ?

J'ai déjà essayé deux ou trois (voir dix fois plus) solutions qui ne s'adapte pas trop.


Merci pour le coup de mains.


A voir également:

2 réponses

coccoweb Messages postés 141 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 17 février 2015 27
27 oct. 2010 à 13:23
Solution :

$return = preg_replace_callback ("/%([a-zA-Z0-9]{2})/", create_function ('$matches', 'return chr (hexdec ($matches[1]));'), $string);
1
coccoweb Messages postés 141 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 17 février 2015 27
Modifié par coccoweb le 28/10/2010 à 18:51
Ceci fonctionne aussi :

rawurldecode('fichier%20avec%20un%20ou%plusieurs%20espaces');

Voir aussi :

https://www.php.net/manual/fr/function.rawurlencode.php

https://www.php.net/manual/fr/function.rawurldecode.php
0
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
27 oct. 2010 à 10:24
https://www.php.net/manual/fr/function.urldecode.php

et ce n'est pas de l'hex pour info
0
coccoweb Messages postés 141 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 17 février 2015 27
27 oct. 2010 à 13:07
Bien oui excellent, mais, non c'est pas la solution
0