summaryrefslogtreecommitdiffstats
path: root/library/cpp/grpc/server/grpc_request.h
diff options
context:
space:
mode:
authorleonidlazarev <[email protected]>2023-05-24 18:23:04 +0300
committerleonidlazarev <[email protected]>2023-05-24 18:23:04 +0300
commit170691c8d5cb2744c15d7d89495eaca1c24be10a (patch)
tree2c58b86a20909594e9b7a82e08667ac08db461e9 /library/cpp/grpc/server/grpc_request.h
parent16415b2fe8d3df86cddba4304086b6b5f5974eea (diff)
feat grpc: decode URL-encoded peer address in grpc library
Diffstat (limited to 'library/cpp/grpc/server/grpc_request.h')
-rw-r--r--library/cpp/grpc/server/grpc_request.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/library/cpp/grpc/server/grpc_request.h b/library/cpp/grpc/server/grpc_request.h
index 4e869ef5f6f..d9871f801d7 100644
--- a/library/cpp/grpc/server/grpc_request.h
+++ b/library/cpp/grpc/server/grpc_request.h
@@ -6,6 +6,7 @@
#include <library/cpp/monlib/dynamic_counters/counters.h>
#include <library/cpp/logger/priority.h>
+#include <library/cpp/string_utils/quote/quote.h>
#include "grpc_response.h"
#include "event_callback.h"
@@ -118,7 +119,10 @@ public:
}
TString GetPeer() const override {
- return TString(this->Context.peer());
+ // Decode URL-encoded square brackets
+ auto ip = TString(this->Context.peer());
+ CGIUnescape(ip);
+ return ip;
}
bool SslServer() const override {