Cette règle marque la méthode sendRedirect(String) de l'interface javax.servlet.http.HttpServletResponse car cette méthode risque de ne pas se comporter comme prévu. L'implémentation WebSphere de la méthode ServletResponse.sendRedirect() convertit l'URL en une URL relative. Elle supprime toutes les informations du chemin précédant la dernière barre oblique. Si ce comportement ne convient pas pour votre application, vous pouvez le corriger en définissant une propriété personnalisée de conteneur Web. Vous devez vérifier dans votre application les types d'URL transmis sur les appels de méthode sendRedirect() pour déterminer si une action doit être effectuée.
La propriété personnalisée com.ibm.ws.webcontainer.RedirectWithPathInfo de conteneur Web peut être utilisée pour activer
le comportement d'URL non relative. Si cette propriété est définie à 'true', response.sendRedirect redirige avec les informations de chemin.
A partir
de l'implémentation Servlet 3.1, ce comportement est celui par défaut et la propriété personnalisée de conteneur Web est ignorée.
Exemple :
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// code resp.sendRedirect("xyz"); } |
L'appel de méthode resp.sendRedirect("xyz"); est marqué
Pour plus d'informations, voir :
Propriétés personnalisées du conteneur Web