feat(filters): sanitize description (#1781)

feat(filters): sanitize description
This commit is contained in:
Kyle Sanderson 2024-10-23 07:44:00 -07:00 committed by GitHub
parent 8cd7d67cee
commit f89ea9e2ff
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 17 additions and 0 deletions

View file

@ -332,6 +332,11 @@ func (f *Filter) Sanitize() error {
f.ExceptReleases = sanitize.FilterString(f.ExceptReleases)
}
if !f.UseRegexDescription {
f.MatchDescription = sanitize.FilterString(f.MatchDescription)
f.ExceptDescription = sanitize.FilterString(f.ExceptDescription)
}
f.MatchReleaseGroups = sanitize.FilterString(f.MatchReleaseGroups)
f.ExceptReleaseGroups = sanitize.FilterString(f.ExceptReleaseGroups)

View file

@ -1966,6 +1966,15 @@ func TestFilter_CheckFilter1(t *testing.T) {
rejectionReasons: &RejectionReasons{data: []Rejection{}},
wantMatch: true,
},
{
name: "test_44",
fields: fields{
MatchDescription: "*black?metal*",
},
args: args{&Release{Description: "dog\ncat\r\nblack metalo\negg"}},
rejectionReasons: &RejectionReasons{data: []Rejection{}},
wantMatch: true,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
@ -1989,6 +1998,9 @@ func TestFilter_CheckFilter1(t *testing.T) {
MatchReleaseTags: tt.fields.MatchReleaseTags,
ExceptReleaseTags: tt.fields.ExceptReleaseTags,
UseRegexReleaseTags: tt.fields.UseRegexReleaseTags,
MatchDescription: tt.fields.MatchDescription,
ExceptDescription: tt.fields.ExceptDescription,
UseRegexDescription: tt.fields.UseRegexDescription,
Scene: tt.fields.Scene,
Origins: tt.fields.Origins,
ExceptOrigins: tt.fields.ExceptOrigins,