diff options
Diffstat (limited to 'src/mongo/client/mongo_uri.h')
-rw-r--r-- | src/mongo/client/mongo_uri.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mongo/client/mongo_uri.h b/src/mongo/client/mongo_uri.h index d42d5d33d5d..f7a7c4aeb81 100644 --- a/src/mongo/client/mongo_uri.h +++ b/src/mongo/client/mongo_uri.h @@ -47,11 +47,13 @@ namespace mongo { /** * Encode a string for embedding in a URI. * Replaces reserved bytes with %xx sequences. + * + * Optionally allows passthrough characters to remain unescaped. */ -void uriEncode(std::ostream& ss, StringData str); -inline std::string uriEncode(StringData str) { +void uriEncode(std::ostream& ss, StringData str, StringData passthrough = ""_sd); +inline std::string uriEncode(StringData str, StringData passthrough = ""_sd) { std::ostringstream ss; - uriEncode(ss, str); + uriEncode(ss, str, passthrough); return ss.str(); } |