(value any)
| 818 | } |
| 819 | |
| 820 | func (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 | |
| 841 | func (this *Rule) stringifyValue(value any) string { |
| 842 | if value == nil { |
no test coverage detected