File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -180,6 +180,12 @@ def bulk_insert_records( # type: ignore[override]
180
180
]
181
181
182
182
# Make translation table for escaping in array values.
183
+ str_translate_table = str .maketrans (
184
+ {
185
+ '"' : '""' ,
186
+ "\\ " : "\\ \\ " ,
187
+ }
188
+ )
183
189
array_translate_table = str .maketrans (
184
190
{
185
191
'"' : '\\ ""' ,
@@ -200,7 +206,7 @@ def process_column_value(data: Any, proc: Callable) -> str:
200
206
# a quoted value.
201
207
if isinstance (value , str ):
202
208
# escape double quotes as "".
203
- return '"' + value .replace ( '"' , '""' ) + '"'
209
+ return '"' + value .translate ( str_translate_table ) + '"'
204
210
205
211
# If the value is a list (for ARRAY), escape double-quotes as \" and return
206
212
# a quoted value in literal array format.
You can’t perform that action at this time.
0 commit comments