Serveur Apache HTTP Version 2.4

| Description: | Filtre les contenus en entr�e (requ�tes) et en sortie
(r�ponses) en utilisant la syntaxe de sed |
|---|---|
| Statut: | |
| Identificateur�de�Module: | sed_module |
| Fichier�Source: | mod_sed.c sed0.c sed1.c regexp.c regexp.h sed.h |
| Compatibilit�: | Disponible depuis la version 2.3 d'Apache |
mod_sed est un filtre de contenu "in-process". Le
filtre mod_sed fournit les commandes d'�dition de
sed impl�ment�es par le programme sed de
Solaris 10 comme d�crit dans la page de
manuel. Cependant, � la diff�rence de sed,
mod_sed ne re�oit pas de donn�es sur son entr�e
standard. Au lieu de cela, le filtre agit sur les donn�es �chang�es
entre le client et le serveur. mod_sed peut �tre
utilis� comme filtre en entr�e ou en sortie. mod_sed
est un filtre de contenu, ce qui signifie qu'on ne peut pas l'utiliser
pour modifier les en-t�tes http du client ou du serveur.
Le filtre en sortie mod_sed accepte un tron�on de
donn�es, ex�cute le script sed sur ces donn�es, puis g�n�re
une sortie qui est transmise au filtre suivant dans la cha�ne.
Le filtre en entr�e mod_sed re�oit des donn�es en
provenance du filtre suivant dans la cha�ne, ex�cute les scripts
sed, et renvoie les donn�es g�n�r�es au filtre appelant
dans la cha�ne de filtrage.
Les filtres en entr�e ou en sortie ne traitent les donn�es que si des caract�res newline sont d�tect�s dans le contenu � filtrer. A la fin des donn�es, ce qui reste est trait� comme la derni�re ligne.
Vous trouverez sur le blog de l'auteur un article en forme de tutoriel, ainsi que les raisons pour lesquelles ce filtre est plus puissant qu'une simple recherche/remplacement de cha�ne ou d'expression rationnelle.
# Dans l'exemple suivant, le filtre sed va remplacer la cha�ne
# "monday" par "MON" et la cha�ne "sunday" par "SUN" dans les
# documents html avant de les envoyer au client.
<Directory "/var/www/docs/sed">
AddOutputFilter Sed html
OutputSed "s/monday/MON/g"
OutputSed "s/sunday/SUN/g"
</Directory>
# Dans l'exemple suivant, le filtre sed va remplacer la cha�ne
# "monday" par "MON" et la cha�ne "sunday" par "SUN" dans les
# donn�es POST envoy�es � PHP.
<Directory "/var/www/docs/sed">
AddInputFilter Sed php
InputSed "s/monday/MON/g"
InputSed "s/sunday/SUN/g"
</Directory>
Vous trouverez tous les d�tails � propos de la commande
sed dans sa page
de manuel.
bhHgGx| Description: | Commande sed � ex�cuter pour le filtrage des donn�es d'une
requ�te (en g�n�ral des donn�es POST) |
|---|---|
| Syntaxe: | InputSed commande-sed |
| Contexte: | r�pertoire, .htaccess |
| Statut: | |
| Module: | mod_sed |
La directive InputSed permet de sp�cifier
la commande sed � ex�cuter pour le filtrage des donn�es (en g�n�ral
des donn�es POST) d'une requ�te.
| Description: | Commande sed pour le filtrage des contenus de type r�ponse |
|---|---|
| Syntaxe: | OutputSed commande-sed |
| Contexte: | r�pertoire, .htaccess |
| Statut: | |
| Module: | mod_sed |
La directive OutputSed permet de sp�cifier
la commande sed � ex�cuter dans le cadre du traitement
d'une r�ponse.