fix handling of variable interpolation for IN expresions

This commit is contained in:
Sven Klemm 2018-08-26 20:08:15 +02:00
parent 21e7b0b92d
commit da8696ed95

View File

@ -48,7 +48,7 @@ export default class PostgresQuery {
} }
quoteLiteral(value) { quoteLiteral(value) {
return "'" + this.escapeLiteral(value) + "'"; return "'" + value.replace("'", "''") + "'";
} }
escapeLiteral(value) { escapeLiteral(value) {
@ -74,7 +74,7 @@ export default class PostgresQuery {
} }
let escapedValues = _.map(value, this.quoteLiteral); let escapedValues = _.map(value, this.quoteLiteral);
return '(' + escapedValues.join(',') + ')'; return escapedValues.join(',');
} }
render(interpolate?) { render(interpolate?) {