C での URL のエンコードとデコード
質問:
C での URL のエンコードとデコード。利用可能な堅牢なコードはありますか?
回答:
エンコーディング:
URL エンコーディングの問題を解決するには、カスタムC 関数は 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(); }
デコード:
デコード関数の実装はオプションの演習です。
以上がC で URL を堅牢にエンコードおよびデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。