From 0b12538c34766988fec5fd1d448fa6cddbbbe7f8 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 5 Aug 2020 12:22:55 +0200 Subject: [PATCH] [jOOQ/jOOQ#10467] PostgresUtils.toPGArray does not handle escaped quotes This also fixes [jOOQ/jOOQ#6819] --- .../main/java/org/jooq/util/postgres/PostgresUtils.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/util/postgres/PostgresUtils.java b/jOOQ/src/main/java/org/jooq/util/postgres/PostgresUtils.java index d3ba81fb69..853cfe2926 100644 --- a/jOOQ/src/main/java/org/jooq/util/postgres/PostgresUtils.java +++ b/jOOQ/src/main/java/org/jooq/util/postgres/PostgresUtils.java @@ -386,10 +386,11 @@ public class PostgresUtils { // Consume a backslash else if (c == '\\') { + char n = input.charAt(i + 1); - // Consume an escaped backslash - if (input.charAt(i + 1) == '\\') { - sb.append(c); + // [#10467] Consume an escaped backslash or quote + if (n == '\\' || n == '"') { + sb.append(n); i++; }