rgw: add a string-returning variant of url_encode.

Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
This commit is contained in:
Radoslaw Zarzynski 2016-06-16 16:15:16 +02:00
parent eca5a0ceb1
commit 80e050b3a7
2 changed files with 14 additions and 2 deletions

View File

@ -1109,6 +1109,14 @@ void url_encode(const string& src, string& dst)
}
}
std::string url_encode(const std::string& src)
{
std::string dst;
url_encode(src, dst);
return dst;
}
string rgw_trim_whitespace(const string& src)
{
if (src.empty()) {

View File

@ -1936,8 +1936,12 @@ extern bool verify_object_permission(struct req_state *s, int perm);
/** Convert an input URL into a sane object name
* by converting %-escaped strings into characters, etc*/
extern void rgw_uri_escape_char(char c, string& dst);
extern bool url_decode(const string& src_str, string& dest_str, bool in_query = false);
extern void url_encode(const string& src, string& dst);
extern bool url_decode(const std::string& src_str,
std::string& dest_str,
bool in_query = false);
extern void url_encode(const std::string& src,
string& dst);
extern std::string url_encode(const std::string& src);
/* destination should be CEPH_CRYPTO_HMACSHA1_DIGESTSIZE bytes long */
extern void calc_hmac_sha1(const char *key, int key_len,