Forum Discussion
iRule Data Group non-case sensitive comparison
I am writing a program for filtering out headers from http requests. I have defined a new data group "ALLOWED_HEADERS" which contains the headers I want to allow in the request.
In my iRule file, I am iterating through my http headers and comparing every header with the group. How do I make this comparison non case sensitive.
Here is my code:
foreach hname [HTTP::header names] { if {not (class match -nocase ${hname} equals ALLOWED_HEADERS] }} { HTTP::header remove "${hname}" } }
I am unsure of the syntax. Can someone please help me validate the "if" statement?
- Samir_Jha_52506
Noctilucent
Modified few event in iRule. Please have try and confirm.
foreach hname [string tolower [HTTP::header names]] { if { ![class matches -value $hname equals ALLOWED_HEADERS] } HTTP::header remove "$hname" } }
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com