From cddcbf11fa60514ad2d79bfc688c504e068d0fed Mon Sep 17 00:00:00 2001 From: Denis Kurochkin Date: Wed, 1 Apr 2020 17:49:00 +0300 Subject: [PATCH] Quote DE Key in expression when selecting rows CustomerKey (External Key) may contain spaces, and if it does than parser takes the first word from it If the key is "Test DE 2" we will have "key=[Test]" in the parsed expression At least this bug may cause inability to retrieve data At most this may lead to data corruption if we have intersecting keys like "Test" and "Test DE" --- src/main/java/com/exacttarget/fuelsdk/ETDataExtension.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/exacttarget/fuelsdk/ETDataExtension.java b/src/main/java/com/exacttarget/fuelsdk/ETDataExtension.java index 6bed773f..a9642462 100644 --- a/src/main/java/com/exacttarget/fuelsdk/ETDataExtension.java +++ b/src/main/java/com/exacttarget/fuelsdk/ETDataExtension.java @@ -750,7 +750,7 @@ public ETResponse select(Integer page, if (filter.getProperties().isEmpty()) { filter.setProperties(getColumnNames()); } - return ETDataExtension.select(getClient(), "key=" + getKey(), page, pageSize, filter); + return ETDataExtension.select(getClient(), "key=\"" + getKey() + "\"", page, pageSize, filter); } /** @@ -801,7 +801,7 @@ public ETResponse select(ETFilter filter, if (f.getProperties().isEmpty()) { f.setProperties(getColumnNames()); } - return ETDataExtension.select(getClient(), "key=" + getKey(), page, pageSize, f); + return ETDataExtension.select(getClient(), "key=\"" + getKey() + "\"", page, pageSize, f); } /**