15 lines
305 B
Go
15 lines
305 B
Go
|
package fix
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"regexp"
|
||
|
)
|
||
|
|
||
|
var postgresFixRegexp = regexp.MustCompile(`([^\\](\\\\)*)(\\u0000)+`)
|
||
|
|
||
|
func EscapeNullCharForPostgres(b []byte) []byte {
|
||
|
return postgresFixRegexp.ReplaceAllFunc(b, func(b []byte) []byte {
|
||
|
return bytes.ReplaceAll(b, []byte(`\u0000`), []byte(`<0x00>`))
|
||
|
})
|
||
|
}
|