Using the decoded uri in REQUEST_URI instead of the encoded one

This commit is contained in:
Felipe Zimmerle 2016-11-23 17:10:32 -03:00
parent 7a36499f22
commit 9116a19bcc
No known key found for this signature in database
GPG Key ID: E6DFB08CE8B11277
2 changed files with 5 additions and 4 deletions

View File

@ -580,10 +580,11 @@ bool Rule::evaluate(Transaction *trasn) {
#endif
}
} else if (!a->isDisruptive()) {
// here
if (a->m_name != "capture" && a->m_name != "setvar") {
if (a->m_name != "capture" \
&& a->m_name != "setvar") {
#ifndef NO_LOGS
trasn->debug(4, "Running [II] (_non_ disruptive) " \
trasn->debug(4, "Running [II] " \
"(_non_ disruptive) " \
"action: " + a->m_name);
#endif
a->evaluate(this, trasn, ruleMessage);

View File

@ -415,7 +415,7 @@ int Transaction::processURI(const char *uri, const char *method,
m_collections.store("REQUEST_PROTOCOL",
"HTTP/" + std::string(http_version));
std::string parsedURI = uri;
std::string parsedURI = m_uri_decoded;
// The more popular case is without domain
if (!m_uri_decoded.empty() && m_uri_decoded.at(0) != '/') {
bool fullDomain = true;