Skip to content

Commit 4144482

Browse files
committed
fix(obfuscation): prevent overwriting empty values
1 parent a939d57 commit 4144482

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

parser.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -467,10 +467,14 @@ func processPointerOrInterface(mapValue reflect.Value) (reflect.Value, error) {
467467
func processSimpleField(fieldValue reflect.Value, svTag string) {
468468
if strings.EqualFold(svTag, "obfuscate") {
469469
if fieldValue.Kind() == reflect.String {
470-
fieldValue.SetString("*REDACTED*")
470+
if fieldValue.String() != "" {
471+
fieldValue.SetString("*REDACTED*")
472+
}
471473
} else {
472474
zeroValue := reflect.Zero(fieldValue.Type())
473-
fieldValue.Set(zeroValue)
475+
if !reflect.DeepEqual(fieldValue.Interface(), zeroValue.Interface()) {
476+
fieldValue.Set(zeroValue)
477+
}
474478
}
475479
}
476480
}

0 commit comments

Comments
 (0)