Dev_16_371257
Sep 05, 2018Nimbostratus
Need help In irule to execute condition based on URI Values
Hi Experts,
I am trying to write the I-rule where uri have 10digit numeric value and it should not contain any special character/alphabet , also the length of that numeric value is not more than 10 digit not less than that, If this condition pass have second condition , the URI must ends with .xlsx or .docs extension.
I tried below syntax, but some how not able to capture the length ... can any one tell us how to proceed further !
http://www.hostname.com/uripath/sn=1234567890/abouttoopenhomepage.docx
when HTTP_REQUEST {
set SN_value [getfield [getfield [HTTP::path] "/" 2] "=" 2] if { [string is digit $SN_value] && ([HTTP::uri] ends_with ".docx" or ".xlsx") }---- Ho to add the length verification which will pass the 10 digit SN_value !
{ log local0. "Correct File extension && The uri path entry $SN_value is okay (all digits)."
return
}
else { log local0. "The URL path entry $SN_value is not okay (non-digit characters were found)."}
}
=============
Regards, Dev