Encodage et décodage des URL en C
Question :
Encoder et décoder les URL en C . Existe-t-il un code robuste disponible ?
Réponse :
Encodage :
Pour résoudre un problème d'encodage d'URL, un La fonction C a été développée sur la base d'un échantillon C code :
#include <cctype> #include <iomanip> #include <sstream> #include <string> using namespace std; string url_encode(const string &value) { ostringstream escaped; escaped.fill('0'); escaped << hex; for (string::const_iterator i = value.begin(), n = value.end(); i != n; ++i) { string::value_type c = (*i); // Preserve alphanumeric and valid symbols if (isalnum(c) || c == '-' || c == '_' || c == '.' || c == '~') { escaped << c; continue; } // Percent-encode other characters escaped << uppercase; escaped << '%' << setw(2) << int((unsigned char) c); escaped << nouppercase; } return escaped.str(); }
Décodage :
La mise en œuvre d'une fonction de décodage est un exercice facultatif.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!