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:
@ -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;
|
||||
|
Reference in New Issue
Block a user