From: Rich Bowen La directive
-Description: Détermine si les séparateurs de chemin encodés sont
autorisés à transiter dans les URLs tel quel
+Syntaxe: AllowEncodedSlashes On|Off
Syntaxe: AllowEncodedSlashes On|Off|NoDecode
Défaut: AllowEncodedSlashes Off
Contexte: configuration du serveur, serveur virtuel Statut: Core Module: core
+ultérieures. L'option NoDecode est disponible depuis la version
+2.2.18.
Compatibilité: Disponible dans Apache version 2.0.46 et
-ultérieures AllowEncodedSlashes
permet
- l'utilisation des URLs contenant des séparateurs de chemin encodés
+ l'utilisation des URLs contenant des séparateurs de chemin
+ encodés dans la partie chemin
(%2F
pour /
et même %5C
pour
- \
sur les systèmes concernés). Habituellement, ces URLs
- sont rejetées avec un code d'erreur 404 (Not found).\
sur les systèmes concernés).
Avec la valeur par défaut, Off
, de telles URLs sont
+ refusées et provoquent le renvoi d'une erreur 404 (Not found).
Avec la valeur On
, ces URLs sont acceptées, et les
+ slashes encodés sont décodés comme tout autre caractère codé.
Avec la valeur NoDecode
, ces URLs sont acceptées,
+ mais les slashes codés ne sont pas décodés et laissés dans leur état
+ codé.
Définir AllowEncodedSlashes
à
On
est surtout utile en association avec
PATH_INFO
.
Permettre les slashes encodés n'implique pas leur
- décodage. Toutes les occurrences de %2F
ou
- %5C
(seulement sur les systèmes concernés)
- seront laissés tel quel dans la chaîne de l'URL décodée.
Si le codage des slashes dans la partie chemin est nécessaire,
+ l'utilisation de l'option NoDecode
est fortement
+ recommandée par mesure de sécurité. Permettre le décodage des
+ slashes pourrait éventuellement induire l'autorisation de chemins
+ non sûrs.