Docs: pipes in redirect, need for quote caution
authorPhil Pennock <pdp@exim.org>
Sat, 2 Jun 2012 21:43:19 +0000 (17:43 -0400)
committerPhil Pennock <pdp@exim.org>
Sat, 2 Jun 2012 21:43:19 +0000 (17:43 -0400)
doc/doc-docbook/spec.xfpt

index d370cbc3ffcdf6997865f34e8ae77324ce19fe96..3c5f5bd113622694c0227cfb0f829bc6d4177351 100644 (file)
@@ -18417,6 +18417,18 @@ quote just the command. An item such as
 .endd
 is interpreted as a pipe with a rather strange command name, and no arguments.
 
 .endd
 is interpreted as a pipe with a rather strange command name, and no arguments.
 
+.new
+Note that the above example assumes that the text comes from a lookup source
+of some sort, so that the quotes are part of the data.  If composing a
+redirect router with a &%data%& option directly specifying this command, the
+quotes will be used by the configuration parser to define the extent of one
+string, but will not be passed down into the redirect router itself.  There
+are two main approaches to get around this: escape quotes to be part of the
+data itself, or avoid using this mechanism and instead create a custom
+transport with the &%command%& option set and reference that transport from
+an &%accept%& router.
+.wen
+
 .next
 .cindex "file" "in redirection list"
 .cindex "address redirection" "to file"
 .next
 .cindex "file" "in redirection list"
 .cindex "address redirection" "to file"