18 #ifndef COM_MODP_STRINGENCODERS_BURL 19 #define COM_MODP_STRINGENCODERS_BURL 22 #define BEGIN_C extern "C" { 73 #define modp_burl_encode_len(A) (3*A + 1) 109 #define modp_burl_decode_len(A) (A + 1) 119 inline std::string url_encode(
const char* s,
size_t len)
123 x.erase(d, std::string::npos);
127 inline std::string url_encode(
const char* s)
129 return url_encode(s, strlen(s));
132 inline std::string url_encode(
const std::string& s)
134 return url_encode(s.data(), s.size());
143 inline std::string& url_encode(std::string& s)
145 std::string x(url_encode(s.data(), s.size()));
156 inline std::string& url_min_encode(std::string& s)
160 x.erase(d, std::string::npos);
165 inline std::string url_min_encode(
const std::string& s)
169 x.erase(d, std::string::npos);
181 inline std::string& url_decode(std::string& s)
184 s.erase(d, std::string::npos);
188 inline std::string url_decode(
const char* str)
195 inline std::string url_decode(
const char* str,
size_t len)
197 std::string s(str, len);
202 inline std::string url_decode(
const std::string& s)
int modp_burl_min_encode_strlen(const char *src, const int len)
get size of output string w/o doing actual encoding
int modp_burl_decode(char *dest, const char *str, int len)
#define modp_burl_encode_len(A)
Definition: modp_burl.h:73
int modp_burl_min_encode(char *dest, const char *str, int len)
BEGIN_C int modp_burl_encode(char *dest, const char *str, int len)
int modp_burl_encode_strlen(const char *str, const int len)