MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / execFilter

Method execFilter

internal/waf/rule.go:820–839  ·  view source on GitHub ↗
(value any)

Source from the content-addressed store, hash-verified

818}
819
820func (this *Rule) execFilter(value any) any {
821 var goNext bool
822 var err error
823
824 for _, filter := range this.ParamFilters {
825 filterInstance := filterconfigs.FindFilter(filter.Code)
826 if filterInstance == nil {
827 continue
828 }
829 value, goNext, err = filterInstance.Do(value, filter.Options)
830 if err != nil {
831 remotelogs.Error("WAF", "filter error: "+err.Error())
832 break
833 }
834 if !goNext {
835 break
836 }
837 }
838 return value
839}
840
841func (this *Rule) stringifyValue(value any) string {
842 if value == nil {

Callers 2

MatchRequestMethod · 0.95
MatchResponseMethod · 0.95

Calls 3

ErrorFunction · 0.92
DoMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected