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

Résolu
coccoweb Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -  
coccoweb Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   27
 
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   Statut Membre Dernière intervention   27
 
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   Statut Membre Dernière intervention   188
 
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   Statut Membre Dernière intervention   27
 
Bien oui excellent, mais, non c'est pas la solution
0