Décoder une chaîne de caractères contenue dans une url
#3
Petit ajout: il faut penser à décoder aussi les caractères valides dans une url, comme le + :
tcl
proc ::urldecode {data} {
   set data [::tcl::string::map { "+" "%20" } $data]
   return [subst -novariables -nobackslashes [regsub -nocase -all {%([0-9a-f]{2})} $data "\[binary format H* \\1\]"]]
}


Je passe par un string::map parce que ce n'est surement pas le seul caractère qui n'est pas obligatoirement en hexa, et je transforme en code hexa par souci d'uniformisation.
Répondre


Messages dans ce sujet
RE: urldecode - par MenzAgitat - 07/10/2013, 15:44
RE: urldecode - par CrazyCat - 07/10/2013, 15:53
RE: urldecode - par MenzAgitat - 07/10/2013, 16:19

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté