Apache HTTP Server Version 2.4
Apache Module mod_sed
|Description:||Filter Input (request) and Output (response) content using |
|Source File:||mod_sed.c sed0.c sed1.c regexp.c regexp.h sed.h|
|Compatibility:||Available in Apache 2.3 and later|
mod_sed is an in-process content filter. The
mod_sed filter implements the
commands implemented by the Solaris 10
program as described in the manual
page. However, unlike
mod_sed doesn't take data from
input. Instead, the filter acts on the entity data sent between client and
mod_sed can be used as an input or output filter.
mod_sed is a
content filter, which means that it cannot be used to modify client or
server http headers.
mod_sed output filter accepts a chunk of data, executes the
sed scripts on the data, and generates the output which is passed to the next filter in the chain.
mod_sed input filter reads the data from the next filter in the chain, executes the
sed scripts, and returns the generated data to the caller filter in the filter chain.
Both the input and output filters only process the data if newline characters are seen in the content. At the end of the data, the rest of the data is treated as the last line.
Adding an output filter
# In the following example, the sed filter will change the string # "monday" to "MON" and the string "sunday" to SUN in html documents # before sending to the client. <Directory "/var/www/docs/sed"> AddOutputFilter Sed html OutputSed "s/monday/MON/g" OutputSed "s/sunday/SUN/g" </Directory>
Adding an input filter
# In the following example, the sed filter will change the string # "monday" to "MON" and the string "sunday" to SUN in the POST data # sent to PHP. <Directory "/var/www/docs/sed"> AddInputFilter Sed php InputSed "s/monday/MON/g" InputSed "s/sunday/SUN/g" </Directory>
Complete details of the
sed command can be found from the
- Branch to the label specified (similar to goto).
- Copy the current line to the hold buffer.
- Append the current line to the hold buffer.
- Copy the hold buffer to the current line.
- Append the hold buffer to the current line.
- Swap the contents of the hold buffer and the current line.
|Description:||Sed command to filter request data (typically |
InputSed directive specifies the
to execute on the request data e.g.,