mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-09-27 10:18:49 +03:00
Force case comparison when check previously added exclusion
This commit is contained in:
parent
98b0a7c071
commit
c56da4ca9c
@ -166,8 +166,15 @@ inline void RuleWithOperator::getFinalVars(variables::Variables *vars,
|
||||
if (std::find_if(trans->m_ruleRemoveTargetById.begin(),
|
||||
trans->m_ruleRemoveTargetById.end(),
|
||||
[&, variable, this](const auto &m) -> bool {
|
||||
return m.first == m_ruleId
|
||||
&& m.second == *variable->m_fullName.get();
|
||||
const auto& str1 = m.second;
|
||||
const auto& str2 = *variable->m_fullName.get();
|
||||
return m.first == m_ruleId &&
|
||||
str1.size() == str2.size() &&
|
||||
std::equal(str1.begin(), str1.end(), str2.begin(),
|
||||
[](char a, char b) {
|
||||
return std::tolower(static_cast<unsigned char>(a)) ==
|
||||
std::tolower(static_cast<unsigned char>(b));
|
||||
}); // end-of std::equal
|
||||
}) != trans->m_ruleRemoveTargetById.end()) {
|
||||
continue;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user