Utiliser une barre oblique sur les demandes getResource() et getResourceAsStream() de ServletContext

Cette règle marque les appels aux méthodes ServletContext.getResource() et ServletContext.getResourceAsStream() lorsqu'elle ne parvient pas à déterminer facilement si la valeur de chaîne transmise sur la méthode contient une barre oblique (/) de début, conformément à la spécification Servlet V2.x.

Les versions précédentes de WebSphere Application Server ignoraient la barre oblique (/) manquante et l'ajoutaient automatiquement alors que WebSphere Application Server version 6.0 applique une conformité plus stricte. Si la chaîne transmise ne contient pas de barre oblique '/' en début de chaîne, une exception java.net.MalformedURLException est générée lors de la phase d'exécution.

La propriété personnalisée prependSlashToResource de conteneur Web peut être définie de sorte à forcer l'ancien comportement. Si cette propriété a la valeur true, le conteneur Web ajoute la barre oblique '/' au début de toutes les demandes getResource.