mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-09-27 02:08: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(),
|
if (std::find_if(trans->m_ruleRemoveTargetById.begin(),
|
||||||
trans->m_ruleRemoveTargetById.end(),
|
trans->m_ruleRemoveTargetById.end(),
|
||||||
[&, variable, this](const auto &m) -> bool {
|
[&, variable, this](const auto &m) -> bool {
|
||||||
return m.first == m_ruleId
|
const auto& str1 = m.second;
|
||||||
&& m.second == *variable->m_fullName.get();
|
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()) {
|
}) != trans->m_ruleRemoveTargetById.end()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user