that may work but you would need to try.

try insert a ' and \ in a text field and see if you get any
OperationalError

On Sep 30, 8:59 am, Adrian Klaver <[email protected]> wrote:
> On Thursday 30 September 2010 6:47:38 am mdipierro wrote:
>
> > The problem is that postgresql before 8.2 was not conform to the SQL
> > specs and uses
>
> > \' to escape quotes instead of ''
>
> > even in 8.2 it was optional and had to be set with the command that
> > gives you trouble.
>
> If its only a matter of \' then see 
> here:http://www.postgresql.org/docs/7.4/interactive/runtime-config.html#RU...
>
> "backslash_quote (string)
>
>     This controls whether a quote mark can be represented by \' in a string
> literal. The preferred, SQL-standard way to represent a quote mark is by
> doubling it ('') but PostgreSQL has historically also accepted \'. However, 
> use
> of \' creates security risks because in some client character set encodings,
> there are multibyte characters in which the last byte is numerically 
> equivalent
> to ASCII \. If client-side code does escaping incorrectly then a SQL-injection
> attack is possible. This risk can be prevented by making the server reject
> queries in which a quote mark appears to be escaped by a backslash. The 
> allowed
> values of backslash_quote are on (allow \' always), off (reject always), and
> safe_encoding (allow only if client encoding does not allow ASCII \ within a
> multibyte character). safe_encoding is the default setting. "
>
> --
> Adrian Klaver
> [email protected]

Reply via email to