# # PRE: update if regex-escape # # # Strings which are expanded in a regex have regex special # characters escaped. Because the input strings are unsafe. # update request { Tmp-String-0 := "example.com" Tmp-String-1 := "^foo$bar" } if (&Tmp-String-0 !~ /example\.com$/) { update reply { Filter-Id := "fail 1" } } elsif (&Tmp-String-1 !~ /\^foo\$bar/) { update reply { Filter-Id := "fail 1" } } else { update reply { Filter-Id := "filter" } }