Fix: escaped strings when they start or end with a newline char (jackc/pgtype#86)

non-blocking
Stephane Martin 2021-01-06 14:20:46 +01:00 committed by Jack Christensen
parent 1e141d8c32
commit 59b79a2e49
1 changed files with 1 additions and 1 deletions

View File

@ -348,7 +348,7 @@ func quoteArrayElement(src string) string {
}
func QuoteArrayElementIfNeeded(src string) string {
if src == "" || (len(src) == 4 && strings.ToLower(src) == "null") || src[0] == ' ' || src[len(src)-1] == ' ' || strings.ContainsAny(src, `{},"\`) {
if src == "" || (len(src) == 4 && strings.ToLower(src) == "null") || src[0] == ' ' || src[0] == '\n' || src[len(src)-1] == ' ' || src[len(src)-1] == '\n' || strings.ContainsAny(src, `{},"\`) {
return quoteArrayElement(src)
}
return src