| Description: | Filter Input (request) and Output (response) content usingsed syntax |
|---|---|
| Status: | Experimental |
| Module Identifier: | sed_module |
| 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. Themod_sed filter implements thesed editingcommands implemented by the Solaris 10sedprogram as described in themanualpage. However, unlikesed,mod_sed doesn't take data fromstandardinput. Instead, the filter acts on the entity data sent between client andserver.mod_sed can be used as an input or output filter.mod_sed is acontent filter, which means that it cannot be used to modify client orserver http headers.
Themod_sed output filter accepts a chunk of data, executes thesed scripts on the data, and generates the output which is passed to the next filter in the chain.
Themod_sed input filter reads the data from the next filter in the chain, executes thesed 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. Lines greater than 8MB in length result in an error, in 2.4.54 and later.
# 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>
# 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 thesed command can be found from thesed manualpage.
bhHgGxCopyright 2025 The Apache Software Foundation.
Licensed under theApache License, Version 2.0.