summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dunstan2008-01-25 15:28:35 +0000
committerAndrew Dunstan2008-01-25 15:28:35 +0000
commit93e34d4c7c97ca9c9e3c874274ef530dd550e86b (patch)
tree0795c9a8d3f4ce7b368362bae6ba069de30949f6
parent93284b7791beb7a1333be67760c50350b4d6fa39 (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.sgml4
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>