Received: from candle.pha.pa.us (candle.navpoint.com [162.33.245.46]) by postgresql.org (8.11.3/8.11.4) with ESMTP id fAKKT8m42839 for ; Tue, 20 Nov 2001 15:29:08 -0500 (EST) (envelope-from pgman@candle.pha.pa.us) Received: (from pgman@localhost) by candle.pha.pa.us (8.11.6/8.10.1) id fAKKT5g13850; Tue, 20 Nov 2001 15:29:05 -0500 (EST) From: Bruce Momjian Message-Id: <200111202029.fAKKT5g13850@candle.pha.pa.us> Subject: Re: PQescapeBytea documentation patch In-Reply-To: <3BFABB2C.3020307@home.com> "from Joe Conway at Nov 20, 2001 12:21:00 pm" To: Joe Conway Date: Tue, 20 Nov 2001 15:29:05 -0500 (EST) CC: "pgsql-patches@postgresql.org" X-Mailer: ELM [version 2.4ME+ PL90 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-Archive-Number: 200111/202 X-Sequence-Number: 2633 We can fix any cross-reference later. I am applying any reasonable doc changes and /contrib change by authors right away because we don't have time for delay. Patch applied. Thanks. --------------------------------------------------------------------------- > 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? > > Thanks, > > Joe [ text/html is unsupported, treating like TEXT/PLAIN ] > *** sgml.orig/libpq.sgml Sun Nov 18 19:58:23 2001 > --- sgml/libpq.sgml Tue Nov 20 12:16:30 2001 > *************** > *** 903,908 **** > --- 903,958 ---- > > > > + > + > + 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 > > > ---------------------------(end of broadcast)--------------------------- > TIP 3: if posting/reading through Usenet, please send an appropriate > subscribe-nomail command to majordomo@postgresql.org so that your > message can get through to the mailing list cleanly -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026