Skip to content

Instantly share code, notes, and snippets.

@zimmerle
Created February 12, 2019 13:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • 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);
}
}
}
@zimmerle
Copy link
Author

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() > 0) {
            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;
        }
    }
}

@zimmerle
Copy link
Author

if (keyl == "cookie") {
size_t localOffset = m_variableOffset;
std::vectorstd::string cookies = utils::string::ssplit(value, ';');
for (const std::string &c : cookies) {
std::vectorstd::string s = utils::string::split(c, '=');
if (s.size() > 0) {
if (s[0].at(0) == ' ') {
s[0].erase(0, 1);
}
m_variableRequestCookiesNames.set(s[0], s[0], localOffset);
localOffset = localOffset + s[0].size() + 1;
if (s.size() >= 1) {
m_variableRequestCookies.set(s[0], s[1], localOffset);
localOffset = localOffset + s[1].size() + 2;
} else {
m_variableRequestCookies.set(s[0], s[0], localOffset);
localOffset = localOffset + s[0].size() + 2;
}

    }
}

}

@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