在C++中,可以使用第三方庫來實現URL的編碼和解碼。一個常用的庫是cppcodec,可以在GitHub上找到并下載該庫。
下面是一個示例代碼,展示如何使用cppcodec庫來進行URL的編碼和解碼:
#include <iostream>
#include <cppcodec/url.hpp>
int main() {
std::string original = "Hello, World!"; // 原始字符串
// 編碼
std::string encoded = cppcodec::url::encode(original);
std::cout << "Encoded: " << encoded << std::endl;
// 解碼
std::string decoded = cppcodec::url::decode(encoded);
std::cout << "Decoded: " << decoded << std::endl;
return 0;
}
編譯并運行上面的代碼,可以看到原始字符串被編碼為URL安全的格式,然后再解碼回原始字符串。
請確保在使用第三方庫之前,先了解該庫的安全性和性能,以及對您的項目是否適用。