iRule to remove Headers which have whitespaces
Hi all,
I have an HTTP response which has a few headers like these:
<process name:sample den
<process type:bikole
<pragma:i224242
I am trying to write an iRule to remove these headers - "process name" & "process type".
Here are iRules I tried, but none of them work. Interestingly both of them work on "pragma" ( because there is no whitespace in the header name):
iRule#1
when HTTP_RESPONSE {
HTTP::header remove "process name"
HTTP::header remove "process type"
HTTP::header remove "pragma"
}
OUTPUT: pragma removed but "process name" & "process type" still there
iRule#2
when HTTP_RESPONSE {
foreach aheader [HTTP::header names] {
log local0. "Header Name: $aheader"
if { $aheader contains "process" } {
log local0. "Header Removed: $aheader"
HTTP::header remove $aheader
}
}
}
OUTPUT: "process name" & "process type" were not removed.
loggers:
Header Name: process
Header Removed: process
Header Name: name
Header Removed: name
Header Name: process
Header Removed: process
Header Name: type
Header Removed: type
Need urgent help to remove these pls. Can someone help?