From 004293317f35cd583bfd3c784eca4977d01f21b0 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 20 Nov 2001 20:28:31 +0000 Subject: [PATCH] Here's a patch adding documentation for the PQescapeBytea function to libpq.sgml I was trying (but gave up) to cross-reference back to the input escape table in the User's Guide, but could not get the documentation to compile with a cross-book xref (missing IDREF error). Can a cross-book xref be done? Joe Conway --- doc/src/sgml/libpq.sgml | 52 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/libpq.sgml b/doc/src/sgml/libpq.sgml index 603ad714ff..f4f955b7c5 100644 --- a/doc/src/sgml/libpq.sgml +++ b/doc/src/sgml/libpq.sgml @@ -1,5 +1,5 @@ @@ -903,6 +903,56 @@ strings overlap. + + + Escaping binary strings for inclusion in SQL queries + + escaping binary strings + + + PQescapeBytea + Escapes a binary string (bytea type) for use within an SQL query. + + unsigned char *PQescapeBytea(unsigned char *from, + size_t from_length, + size_t *to_length); + + + Certain ASCII characters MUST be escaped (but all + characters MAY be escaped) when used as part of a BYTEA + string literal in an SQL statement. In general, to + escape a character, it is converted into the three digit octal number + equal to the decimal ASCII value, and preceeded by + two backslashes. The single quote (') and backslash (\) characters have + special alternate escape sequences. See the Binary String data type + in the User's Guide for more information. PQescapeBytea + performs this operation, escaping only the minimally + required characters. + + + + The from parameter points to the first + character of the string that is to be escaped, and the + from_length parameter reflects the number of + characters in this binary string (a terminating NUL character is + neither necessary nor counted). The to_length + parameter shall point to a buffer suitable to hold the resultant + escaped string length. The result string length does not + include the terminating NUL character of the result. + + + + PQescapeBytea returns an escaped version of the + from parameter binary string, to a caller + provided buffer. The return string has all special characters replaced + so that they can be properly processed by the PostgreSQL string literal + parser, and the bytea input function. A terminating NUL + character is also added. The single quotes that must surround + PostgreSQL string literals are not part of the result string. + + + + Retrieving SELECT Result Information -- 2.40.0