From 59b79a2e49183d58630a10d848d05e3e45a4630e Mon Sep 17 00:00:00 2001 From: Stephane Martin Date: Wed, 6 Jan 2021 14:20:46 +0100 Subject: [PATCH] Fix: escaped strings when they start or end with a newline char (jackc/pgtype#86) --- array.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/array.go b/array.go index 93c91897..6063c9e6 100644 --- a/array.go +++ b/array.go @@ -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