| package org.apache.log4j.helpers; |
| public |
| class Transform |
| { |
| private static final |
| String CDATA_START |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.CDATA_START : Interval 0 : < ! [ CDATA [ : < ! [ CDATA [ |
| =" < ! [ CDATA [ " |
| ; |
| private static final |
| String CDATA_END |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.CDATA_END : Interval 0 : ] ] > : ] ] > |
| =" ] ] > " |
| ; |
| private static final |
| String CDATA_PSEUDO_END |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.CDATA_PSEUDO_END : Interval 0 : ] ] & gt ; : ] ] & gt ; |
| =" ] ] & gt ; " |
| ; |
| private static final |
| String CDATA_EMBEDED_END |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.CDATA_EMBEDED_END : Interval 0 : ] ] > ] ] & gt ; < ! ] & gt ; < ! ] > ] ] & gt ; < ! ] & gt ; < ! [ CDATA [ : ] ] > ] ] & gt ; < ! ] & gt ; < ! ] > ] ] & gt ; < ! ] & gt ; < ! [ CDATA [ |
| //QC : Interval 1 : ] ] > ] ] & gt ; new : ] ] > ] ] & gt ; new |
| //QC : Interval 2 : ] ] > new < ! ew < ! ] > new < ! ew < ! [ CDATA [ : ] ] > new < ! ew < ! ] > new < ! ew < ! [ CDATA [ |
| //QC : Interval 3 : ] ] > newnew : ] ] > newnew |
| //QC : Interval 4 : new ] ] & gt ; < ! ] & gt ; < ! ] & gt ; < ! ] & gt ; < ! [ CDATA [ : new ] ] & gt ; < ! ] & gt ; < ! ] & gt ; < ! ] & gt ; < ! [ CDATA [ |
| //QC : Interval 5 : new ] ] & gt ; new : new ] ] & gt ; new |
| //QC : Interval 6 : newnew < ! ew < ! ewnew < ! ew < ! [ CDATA [ : newnew < ! ew < ! ewnew < ! ew < ! [ CDATA [ |
| //QC : Interval 7 : newnewnew : newnewnew |
| =CDATA_END+CDATA_PSEUDO_END+CDATA_START |
| ; |
| private static final |
| int CDATA_END_LEN |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.CDATA_END_LEN : Interval 0 : ] ] > : ] ] > |
| //QC : Interval 1 : new : new |
| =CDATA_END.length() |
| ; |
| static public |
| String escapeTags |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.escapeTags : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| ( |
| final String input |
| ) |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.escapeTags.input : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| { |
| if ((input==null )||((input.length()==0)||((input.indexOf('"')==(-1))&&((input.indexOf(' & ')==(-1))&&((input.indexOf(' < ')==(-1))&&(input.indexOf(' > ')==(-1))))))) |
| //QC-CWE476 or QCerrorNPE null pointer reference on input (see http://cwe.mitre.org/data/definitions/476.html) |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.escapeTags.input : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.escapeTags.input |
| : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| //QC Intervals :(TypeInconnu) input.indexOf : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| { |
| return input; |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.escapeTags.return : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| } |
| //QC-CWE476 or QCerrorNPE null pointer reference on input (see http://cwe.mitre.org/data/definitions/476.html) |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (String)org.apache.log4j.helpers.Transform.escapeTags.input |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (String)org.apache.log4j.helpers.Transform.escapeTags.input |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (TypeInconnu)input.indexOf |
| StringBuffer buf=new StringBuffer(input.length()+6); |
| //QC Intervals :(StringBuffer) org.apache.log4j.helpers.Transform.escapeTags.buf : Interval 0 : new : new |
| char ch=' '; |
| //QC Intervals : (char) org.apache.log4j.helpers.Transform.escapeTags.ch : Interval 0 : : |
| int len=input.length(); |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.escapeTags.len : Interval 0 : new : new |
| for ( |
| int i |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.escapeTags.i : Interval 0 : 0 : 0 |
| =0; |
| i<len; |
| i++ |
| ) |
| { |
| ch=input.charAt(i); |
| //QC Intervals : (char) org.apache.log4j.helpers.Transform.escapeTags.ch : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| //assignation |
| if (ch> ' > ') |
| //QC Intervals : (char) org.apache.log4j.helpers.Transform.escapeTags.ch : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| { |
| buf.append(ch); |
| //type of the function/method : TypeInconnu |
| } |
| else |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch |
| if (ch==' < ') |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch |
| { |
| buf.append(" & lt ; "); |
| //type of the function/method : TypeInconnu |
| } |
| else |
| //QC Intervals : (char) org.apache.log4j.helpers.Transform.escapeTags.ch : Interval 0 : new : new |
| if (ch==' > ') |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch |
| { |
| buf.append(" & gt ; "); |
| //type of the function/method : TypeInconnu |
| } |
| else |
| //QC Intervals : (char) org.apache.log4j.helpers.Transform.escapeTags.ch : Interval 0 : new : new |
| if (ch==' & ') |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch |
| { |
| buf.append(" & amp ; "); |
| //type of the function/method : TypeInconnu |
| } |
| else |
| //QC Intervals : (char) org.apache.log4j.helpers.Transform.escapeTags.ch : Interval 0 : new : new |
| if (ch=='"') |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (char)org.apache.log4j.helpers.Transform.escapeTags.ch |
| { |
| buf.append(" & quot ; "); |
| //type of the function/method : TypeInconnu |
| } |
| else |
| //QC Intervals : (char) org.apache.log4j.helpers.Transform.escapeTags.ch : Interval 0 : new : new |
| { |
| buf.append(ch); |
| //type of the function/method : TypeInconnu |
| } |
| } |
| return buf.toString(); |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.escapeTags.return : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| } |
| static public |
| void appendEscapingCDATA |
| ( |
| final StringBuffer buf |
| , |
| final String str |
| ) |
| //QC Intervals :(StringBuffer) org.apache.log4j.helpers.Transform.appendEscapingCDATA.buf: Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str: Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| { |
| if (str!=null ) |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str: Interval 0 : new : new |
| { |
| int end=str.indexOf(CDATA_END); |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.end: Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| if (end<0) |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (int)org.apache.log4j.helpers.Transform.appendEscapingCDATA.end |
| { |
| buf.append(str); |
| //QC-CWE476 or QCerrorNPE null pointer reference on buf (see http://cwe.mitre.org/data/definitions/476.html) |
| //type of the function/method : TypeInconnu |
| } |
| else |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.end: Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| { |
| int start=0; |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval 0 : 0 : 0 |
| while (end> (-1)) |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.end: Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| { |
| buf.append(str.substring(start,end)); |
| //QC-CWE476 or QCerrorNPE null pointer reference on buf (see http://cwe.mitre.org/data/definitions/476.html) |
| //type of the function/method : TypeInconnu |
| buf.append(CDATA_EMBEDED_END); |
| //QC-CWE476 or QCerrorNPE null pointer reference on buf (see http://cwe.mitre.org/data/definitions/476.html) |
| //type of the function/method : TypeInconnu |
| start=(end+CDATA_END_LEN); |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval 0 : -2147483647 : 2147483647 |
| //assignation |
| if (start<str.length()) |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval 0 : -2147483647 : -1 |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str |
| : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| { |
| end=str.indexOf(CDATA_END,start); |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.end: Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| //assignation |
| } |
| else |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval 0 : null : null |
| //QC : Interval 1 : 1 : 2147483647 |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str |
| : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| { |
| return ; |
| //QC Intervals : (boolean) org.apache.log4j.helpers.Transform.appendEscapingCDATA.appendEscapingCDATA.return: Interval 0 : true : true |
| } |
| //QC Intervals : (int) org.apache.log4j.helpers.Transform.appendEscapingCDATA.start: Interval 0 : null : null |
| //QC : Interval 1 : 1 : 2147483647 |
| //QC Intervals : (String) org.apache.log4j.helpers.Transform.appendEscapingCDATA.str |
| : Interval 0 : null : null |
| //QC : Interval 1 : new : new |
| } |
| //QC-CWE570 and QCerrorCNT Condition NEVER true : no interval for variable (int)org.apache.log4j.helpers.Transform.appendEscapingCDATA.end |
| buf.append(str.substring(start)); |
| //QC-CWE476 or QCerrorNPE null pointer reference on buf (see http://cwe.mitre.org/data/definitions/476.html) |
| //type of the function/method : TypeInconnu |
| } |
| } |
| //QC-CWE476 or QCerrorNPE null pointer reference on str (see http://cwe.mitre.org/data/definitions/476.html) |
| } |
| } |