XML 구문 분석에 대해 WebLogic 서블릿 속성 사용 안함

이 규칙은 XML을 구문 분석하는 데 필요한 WebLogic setAttribute 및 getAttribute 속성의 사용을 발견합니다. 이 규칙은 Java 코드를 발견합니다. 독립 규칙은 이 기능을 사용할 수 있는 WebLogic weblogic.servlet.XMLParsingHelper의 사용을 발견합니다.

다음 경우가 발견됩니다.
  1. 모든 메소드 호출 setAttribute 여기서 첫 번째 인수는 다음 값을 갖는 문자열 리터럴입니다.
    • org.xml.sax.helpers.DefaultHandler
    • org.xml.sax.HandlerBase
    • org.w3c.dom.Document

    예제:
    request.setAttribute("org.xml.sax.helpers.DefaultHandler", someObject)

  2. 모든 메소드 호출 setAttribute 여기서 첫 번째 인수는 문자열 변수 또는 문자열 필드에 대한 참조이며 해당 변수 또는 필드는 다음 값 중 하나로 초기화됩니다.
    • org.xml.sax.helpers.DefaultHandler
    • org.xml.sax.HandlerBase
    • org.w3c.dom.Document

    예제:
       String handler = "org.xml.sax.helpers.DefaultHandler";
       request.setAttribute(handler, someObject);

  3. 모든 메소드 호출 getAttribute 여기서 인수는 다음 값 중 하나를 갖는 문자열 리터럴입니다.
    • org.xml.sax.helpers.DefaultHandler
    • org.xml.sax.HandlerBase
    • org.w3c.dom.Document

    예시: Document myDocument = request.getAttribute("org.w3c.dom.Document")

  4. 모든 메소드 호출 getAttribute 여기서 인수는 문자열 변수 또는 문자열 필드에 대한 참조이며 해당 변수 또는 필드는 다음 값 중 하나로 초기화됩니다.
    • org.xml.sax.helpers.DefaultHandler
    • org.xml.sax.HandlerBase
    • org.w3c.dom.Document

    예시:
       String handler = "org.w3c.dom.Document";
       Document myDoc = request.getAttribute(handler);


. 에 따라 코드 구조에 따라 자동화된 수정은 다음 옵션 중 하나를 제공합니다:
  1. 메소드 호출을 삭제하십시오.

    예제:
       request.setAttribute("org.xml.sax.helpers.DefaultHandler", myHandler);
       request.getAttribute("org.w3c.dom.Document");
    이전 줄에 자동 수정이 적용되면 해당 줄은 삭제됩니다.
    참고: 오브젝트, myHandler 는 나중에 코드 내에서 사용되는 경우 다른 방식으로 초기화됩니다.

  2. 변수 초기자 섹션을 삭제하십시오.

    예제:
       Document myDocument = request.getAttribute("org.w3c.dom.Document");
    자동 수정이 적용되면 이전 코드는 다음과 같이 변경됩니다:
       Document myDocument;
    참고: 오브젝트, myDocument 는 나중에 코드 내에서 사용되는 경우 다른 방식으로 초기화됩니다.