1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-08 11:42:09 +03:00

Add PL/Python functions for quoting strings

Add functions plpy.quote_ident, plpy.quote_literal,
plpy.quote_nullable, which wrap the equivalent SQL functions.

To be able to propagate char * constness properly, make the argument
of quote_literal_cstr() const char *.  This also makes it more
consistent with quote_identifier().

Jan Urbański, reviewed by Hitoshi Harada, some refinements by Peter
Eisentraut
This commit is contained in:
Peter Eisentraut
2011-02-22 23:33:44 +02:00
parent 3e6b305d9e
commit 1c51c7d5ff
8 changed files with 179 additions and 7 deletions

View File

@ -43,9 +43,9 @@ quote_ident(PG_FUNCTION_ARGS)
* uses this for before thinking you know better.
*/
static size_t
quote_literal_internal(char *dst, char *src, size_t len)
quote_literal_internal(char *dst, const char *src, size_t len)
{
char *s;
const char *s;
char *savedst = dst;
for (s = src; s < src + len; s++)
@ -99,7 +99,7 @@ quote_literal(PG_FUNCTION_ARGS)
* returns a properly quoted literal
*/
char *
quote_literal_cstr(char *rawstr)
quote_literal_cstr(const char *rawstr)
{
char *result;
int len;