Téléchargement
illégal
Posez votre question Signaler

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

coccoweb 86Messages postés 20 décembre 2009Date d'inscription 17 novembre 2011Dernière intervention - Dernière réponse le 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.
Lire la suite 

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

Suggestions
4 réponses
Réponse
+1
moins plus
Solution :

$return = preg_replace_callback ("/%([a-zA-Z0-9]{2})/", create_function ('$matches', 'return chr (hexdec ($matches[1]));'), $string);
coccoweb- 28 oct. 2010 à 18:51
Ceci fonctionne aussi :

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

Voir aussi :

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

http://www.php.net/manual/fr/function.rawurldecode.php
Ajouter un commentaire
Réponse
+0
moins plus
http://www.php.net/manual/fr/function.urldecode.php

et ce n'est pas de l'hex pour info
coccoweb- 27 oct. 2010 à 13:07
Bien oui excellent, mais, non c'est pas la solution
Ajouter un commentaire
Ce document intitulé « [php] HEX to ASCII (%20, etc.) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?