Cette règle détecte l'utilisation des attributs WebLogic setAttribute et getAttribute pour l'analyse syntaxique du code XML. Cette règle détecte le code Java. Il existe une règle distincte pour détecter l'utilisation de l'objet WebLogic weblogic.servlet.XMLParsingHelper qui active cette fonctionnalité.
Exemple :
request.setAttribute("org.xml.sax.helpers.DefaultHandler", someObject)
Exemple :
String handler = "org.xml.sax.helpers.DefaultHandler";
request.setAttribute(handler, someObject);
Exemple : Document myDocument = request.getAttribute("org.w3c.dom.Document")
Exemple :
String handler = "org.w3c.dom.Document";
Document myDoc = request.getAttribute(handler);
Exemples :
request.setAttribute("org.xml.sax.helpers.DefaultHandler", myHandler);
request.getAttribute("org.w3c.dom.Document");
Lorsque la correction automatisée est appliquée aux lignes précédentes, celles-ci sont supprimées.
Note : Vérifier que l'objet,
myHandler
, est initialisé d'une autre manière s'il est utilisé ultérieurement dans le code.
Exemples :
Document myDocument = request.getAttribute("org.w3c.dom.Document");
Lorsque le correctif automatisé est appliqué, le code précédent est remplacé par le code suivant :
Document myDocument;
Note : Vérifier que l'objet,
myDocument
, est initialisé d'une autre manière s'il est utilisé ultérieurement dans le code.