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.
Remarque: Vérifiez que l'objet,
myHandler
, est initialisé d'une autre manière s'il est utilisé dans le code ultérieurement.
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;
Remarque: Vérifiez que l'objet,
myDocument
, est initialisé d'une autre manière s'il est utilisé dans le code ultérieurement.