mirror of
https://github.com/ceph/ceph
synced 2025-02-19 00:47:49 +00:00
rgw: add a string-returning variant of url_encode.
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
This commit is contained in:
parent
eca5a0ceb1
commit
80e050b3a7
@ -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()) {
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user