resources.report.rules.pmd.SuspiciousOctalEscape.html Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sanity4j Show documentation
Show all versions of sanity4j Show documentation
Sanity4J was created to simplify running multiple static code
analysis tools on the Java projects. It provides a single entry
point to run all the selected tools and produce a consolidated
report, which presents all findings in an easily accessible
manner.
The newest version!
SuspiciousOctalEscape
SuspiciousOctalEscape
A suspicious octal escape sequence was found inside a String literal. The Java language specification (section 3.10.6) says an octal escape sequence inside a literal String shall consist of a backslash followed by:
OctalDigit | OctalDigit OctalDigit | ZeroToThree OctalDigit OctalDigit
Any octal escape sequence followed by non-octal digits can be confusing, e.g. “\038” is interpreted as the octal escape sequence “\03” followed by the literal character “8”.
This rule is defined by the following Java class: net.sourceforge.pmd.lang.java.rule.controversial.SuspiciousOctalEscapeRule
Example(s):
public void foo() {
// interpreted as octal 12, followed by character '8'
System.out.println("suspicious: \128");
}