]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Clickhouse: one more text related fix
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 26 Nov 2020 14:39:05 +0000 (14:39 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 26 Nov 2020 14:39:05 +0000 (14:39 +0000)
lualib/lua_clickhouse.lua

index 4e20229b0bcdcdb75d3a8238c343de593e4ba96b..42dba7dc82fb88c76a5fd58f71efa8a3f9b7dd84 100644 (file)
@@ -60,9 +60,12 @@ end
 -- Converts an array to a string suitable for clickhouse
 local function array_to_string(ar)
   for i,elt in ipairs(ar) do
-    if type(elt) == 'string' then
-      ar[i] = '\'' .. clickhouse_quote(elt) .. '\''
-    elseif type(elt) == 'number' then
+    local t = type(elt)
+    if t == 'string' then
+      ar[i] = string.format('\'%s\'', clickhouse_quote(elt))
+    elseif t == 'userdata' then
+      ar[i] = string.format('\'%s\'', clickhouse_quote(tostring(elt)))
+    elseif t == 'number' then
       ar[i] = ch_number(elt)
     end
   end