Skip to content

Instantly share code, notes, and snippets.

@zimmerle
Created February 12, 2019 13:41
Show Gist options
  • Save zimmerle/846a1991ea1f8b355b964f20c7d873a7 to your computer and use it in GitHub Desktop.
Save zimmerle/846a1991ea1f8b355b964f20c7d873a7 to your computer and use it in GitHub Desktop.
if (keyl == "cookie") {
size_t localOffset = m_variableOffset;
std::vector<std::string> cookies = utils::string::ssplit(value, ';');
for (const std::string &c : cookies) {
std::vector<std::string> s = utils::string::split(c, '=');
if (s.size() > 1) {
if (s[0].at(0) == ' ') {
s[0].erase(0, 1);
}
m_variableRequestCookiesNames.set(s[0], s[0], localOffset);
localOffset = localOffset + s[0].size() + 1;
m_variableRequestCookies.set(s[0], s[1], localOffset);
localOffset = localOffset + s[1].size() + 2;
}
else {
if (s[0].at(0) == ' ') {
s[0].erase(0, 1);
}
m_variableRequestCookiesNames.set(s[0],
s[0], localOffset);
m_variableRequestCookies.set(s[0], "", localOffset);
}
}
}
@airween
Copy link

airween commented Feb 12, 2019

This is the formatted final version:

     1	    if (keyl == "cookie") {
     2	        size_t localOffset = m_variableOffset;
     3	        std::vector<std::string> cookies = utils::string::ssplit(value, ';');
     4	        for (const std::string &c : cookies) {
     5	            std::vector<std::string> s = utils::string::split(c,
     6	               '=');
     7	            if (s.size() > 0) {
     8	                while (s[0].at(0) == ' ') {
     9	                    s[0].erase(0, 1);
    10	                }
    11	                m_variableRequestCookiesNames.set(s[0],
    12	                    s[0], localOffset);
    13	                localOffset = localOffset + s[0].size() + 1;
    14	                if (s.size() > 1) {
    15	                    m_variableRequestCookies.set(s[0], s[1], localOffset);
    16	                    localOffset = localOffset + s[1].size() + 2;
    17	                }
    18	                else {
    19	                    m_variableRequestCookies.set(s[0], "", localOffset);
    20	                }
    21	            }
    22	        }
    23	    }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment