Skip to content
Snippets Groups Projects
Commit cf553629 authored by Francesco Giacomini's avatar Francesco Giacomini
Browse files

restructure if statement

parent 013ad439
No related branches found
No related tags found
No related merge requests found
......@@ -375,25 +375,25 @@ std::string get_voms_not_after(VomsAc const& ac)
std::string escape_uri(std::string const& src)
{
// the following just counts the number of characters that need escaping
auto const n_escape = ngx_escape_uri(
nullptr, // <--
reinterpret_cast<u_char*>(const_cast<char*>(src.data())),
src.size(),
NGX_ESCAPE_URI_COMPONENT);
auto const n_escape =
ngx_escape_uri(nullptr, // <--
reinterpret_cast<u_char*>(const_cast<char*>(src.data())),
src.size(),
NGX_ESCAPE_URI_COMPONENT);
if (n_escape == 0) {
return src;
} else {
std::string result;
result.resize(src.size() + 2 * n_escape);
auto last = reinterpret_cast<char*>(ngx_escape_uri(
reinterpret_cast<u_char*>(const_cast<char*>(result.data())),
reinterpret_cast<u_char*>(const_cast<char*>(src.data())),
src.size(),
NGX_ESCAPE_URI_COMPONENT));
assert(last == &result.back());
return result;
}
std::string result;
result.resize(src.size() + 2 * n_escape);
auto last = reinterpret_cast<char*>(ngx_escape_uri(
reinterpret_cast<u_char*>(const_cast<char*>(result.data())),
reinterpret_cast<u_char*>(const_cast<char*>(src.data())),
src.size(),
NGX_ESCAPE_URI_COMPONENT));
assert(last == &result.back());
return result;
}
static std::string encode(attribute const& a)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment