From 1b8de6bb18ca00264cbcadfbcd5781ce16231166 Mon Sep 17 00:00:00 2001 From: Nils Maier Date: Sat, 24 Aug 2013 21:54:36 +0200 Subject: [PATCH] Add fast-path to percentEncode(string&) --- src/util.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/util.cc b/src/util.cc index e0c8b20c..4f5cbd92 100644 --- a/src/util.cc +++ b/src/util.cc @@ -433,6 +433,10 @@ std::string percentEncode(const unsigned char* target, size_t len) std::string percentEncode(const std::string& target) { + if (std::find_if_not(target.begin(), target.end(), + inRFC3986UnreservedChars) == target.end()) { + return target; + } return percentEncode(reinterpret_cast(target.c_str()), target.size()); }