Merge pull request #101 from requaos/requaos/gzip

Apply hepa filters before gzip'ing content
This commit is contained in:
Mark Bates 2020-06-03 14:03:12 -04:00 committed by GitHub
commit d84a13e7c2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 10 deletions

View File

@ -31,6 +31,15 @@ func Decode(src []byte) ([]byte, error) {
}
func Encode(b []byte) ([]byte, error) {
hep := hepa.New()
hep = hepa.With(hep, filters.Home())
hep = hepa.With(hep, filters.Golang())
b, err := hep.Filter(b)
if err != nil {
return nil, err
}
bb := &bytes.Buffer{}
gz := gzip.NewWriter(bb)
@ -46,16 +55,7 @@ func Encode(b []byte) ([]byte, error) {
return nil, err
}
hep := hepa.New()
hep = hepa.With(hep, filters.Home())
hep = hepa.With(hep, filters.Golang())
b, err := hep.Filter(bb.Bytes())
if err != nil {
return nil, err
}
s := hex.EncodeToString(b)
s := hex.EncodeToString(bb.Bytes())
return []byte(s), nil
}