From df67538af2923a36c2e6d10e892ee222aa1435ac Mon Sep 17 00:00:00 2001 From: mleku Date: Tue, 28 Oct 2025 19:23:27 +0000 Subject: [PATCH] Refactor Marshal function in filter encoder - Simplified the key-value appending logic in the Marshal function by replacing manual string appending with the text.AppendQuote method for better readability and maintainability. - Updated version number to v0.19.9 to reflect the changes made. --- pkg/encoders/filter/filter.go | 20 +++++++++----------- pkg/version/version | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/pkg/encoders/filter/filter.go b/pkg/encoders/filter/filter.go index 16f27e0..18acbf3 100644 --- a/pkg/encoders/filter/filter.go +++ b/pkg/encoders/filter/filter.go @@ -208,18 +208,16 @@ func (f *F) Marshal(dst []byte) (b []byte) { } else { first = true } - // append the key with # prefix - dst = append(dst, '"', '#', tKey[0], '"', ':') - dst = append(dst, '[') - for i, value := range values { - dst = append(dst, '"') - dst = append(dst, value...) - dst = append(dst, '"') - if i < len(values)-1 { - dst = append(dst, ',') - } + // append the key with # prefix + dst = append(dst, '"', '#', tKey[0], '"', ':') + dst = append(dst, '[') + for i, value := range values { + dst = text.AppendQuote(dst, value, text.NostrEscape) + if i < len(values)-1 { + dst = append(dst, ',') } - dst = append(dst, ']') + } + dst = append(dst, ']') } } if f.Since != nil && f.Since.U64() > 0 { diff --git a/pkg/version/version b/pkg/version/version index 3ec083c..a90ddbf 100644 --- a/pkg/version/version +++ b/pkg/version/version @@ -1 +1 @@ -v0.19.8 \ No newline at end of file +v0.19.9 \ No newline at end of file