[php] HEX to ASCII (%20, etc.)
Résolu
coccoweb
Messages postés
155
Statut
Membre
-
coccoweb Messages postés 155 Statut Membre -
coccoweb Messages postés 155 Statut Membre -
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.
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.
2 réponses
-
Solution :
$return = preg_replace_callback ("/%([a-zA-Z0-9]{2})/", create_function ('$matches', 'return chr (hexdec ($matches[1]));'), $string);-
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
-
-