mirror of https://github.com/jackc/pgx.git
SanitizeSql now supports nil
parent
06d75e0fee
commit
d4c2a2f18b
|
@ -76,6 +76,8 @@ func (c *Connection) SanitizeSql(sql string, args ...interface{}) (output string
|
||||||
var s string
|
var s string
|
||||||
s, err = int64SliceToArrayString(arg)
|
s, err = int64SliceToArrayString(arg)
|
||||||
return c.QuoteString(s)
|
return c.QuoteString(s)
|
||||||
|
case nil:
|
||||||
|
return "null"
|
||||||
default:
|
default:
|
||||||
err = fmt.Errorf("Unable to sanitize type: %T", arg)
|
err = fmt.Errorf("Unable to sanitize type: %T", arg)
|
||||||
return ""
|
return ""
|
||||||
|
|
|
@ -19,6 +19,10 @@ func TestQuoteString(t *testing.T) {
|
||||||
func TestSanitizeSql(t *testing.T) {
|
func TestSanitizeSql(t *testing.T) {
|
||||||
conn := getSharedConnection(t)
|
conn := getSharedConnection(t)
|
||||||
|
|
||||||
|
if san, err := conn.SanitizeSql("select $1", nil); err != nil || san != "select null" {
|
||||||
|
t.Errorf("Failed to translate nil to null: %v - %v", san, err)
|
||||||
|
}
|
||||||
|
|
||||||
if san, err := conn.SanitizeSql("select $1", "Jack's"); err != nil || san != "select 'Jack''s'" {
|
if san, err := conn.SanitizeSql("select $1", "Jack's"); err != nil || san != "select 'Jack''s'" {
|
||||||
t.Errorf("Failed to sanitize string: %v - %v", san, err)
|
t.Errorf("Failed to sanitize string: %v - %v", san, err)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue