From 0e14e8ba27a788bb87812d060b1376242c7d6d0f Mon Sep 17 00:00:00 2001 From: Igor Semenov Date: Fri, 3 Dec 2021 16:13:41 +0300 Subject: [PATCH] Add percent_encode() to nghttp2_asio interface --- src/asio_common.cc | 4 ++++ src/includes/nghttp2/asio_http2.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/src/asio_common.cc b/src/asio_common.cc index 428dbd62..66880e8f 100644 --- a/src/asio_common.cc +++ b/src/asio_common.cc @@ -134,6 +134,10 @@ generator_cb file_generator_from_fd(int fd) { bool check_path(const std::string &path) { return util::check_path(path); } +std::string percent_encode(const std::string &s) { + return util::percent_encode(s); +} + std::string percent_decode(const std::string &s) { return util::percent_decode(std::begin(s), std::end(s)); } diff --git a/src/includes/nghttp2/asio_http2.h b/src/includes/nghttp2/asio_http2.h index 57e55e1f..fa87f01f 100644 --- a/src/includes/nghttp2/asio_http2.h +++ b/src/includes/nghttp2/asio_http2.h @@ -108,6 +108,9 @@ generator_cb file_generator_from_fd(int fd); // percent-decode was performed. bool check_path(const std::string &path); +// Performs percent-encode against string |s|. +std::string percent_encode(const std::string &s); + // Performs percent-decode against string |s|. std::string percent_decode(const std::string &s);