diff options
author | Andrew Dunstan | 2008-01-25 15:28:35 +0000 |
---|---|---|
committer | Andrew Dunstan | 2008-01-25 15:28:35 +0000 |
commit | 93e34d4c7c97ca9c9e3c874274ef530dd550e86b (patch) | |
tree | 0795c9a8d3f4ce7b368362bae6ba069de30949f6 | |
parent | 93284b7791beb7a1333be67760c50350b4d6fa39 (diff) |
Fix example of de-escaping bytea argument, per Florian Weimer. Also fix example
of escaping bytea return value. Both cases did not handle backslash values properly.
-rw-r--r-- | doc/src/sgml/plperl.sgml | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/doc/src/sgml/plperl.sgml b/doc/src/sgml/plperl.sgml index 6c1092350e..efeef80601 100644 --- a/doc/src/sgml/plperl.sgml +++ b/doc/src/sgml/plperl.sgml @@ -150,7 +150,7 @@ $$ LANGUAGE plperl; <programlisting> my $arg = shift; - $arg =~ s!\\(\d{3})!chr(oct($1))!ge; + $arg =~ s!\\(?:\\|(\d{3}))!$1 ? chr(oct($1)) : "\\"!ge; </programlisting> </para> @@ -161,7 +161,7 @@ $$ LANGUAGE plperl; is how to escape binary data for a return value of type <type>bytea</>: <programlisting> - $retval =~ s!([^ -~])!sprintf("\\%03o",ord($1))!ge; + $retval =~ s!(\\|[^ -~])!sprintf("\\%03o",ord($1))!ge; return $retval; </programlisting> |