由于魔法值image可能存在括号斜杠等字符,不输出在提示中

pull/193/head
胜燕 7 years ago
parent 41c6c96090
commit fe0a754187

@ -27,6 +27,8 @@ import net.sourceforge.pmd.lang.java.ast.ASTForStatement;
import net.sourceforge.pmd.lang.java.ast.ASTIfStatement;
import net.sourceforge.pmd.lang.java.ast.ASTLiteral;
import net.sourceforge.pmd.lang.java.ast.ASTWhileStatement;
import net.sourceforge.pmd.util.StringUtil;
import org.jaxen.JaxenException;
/**
@ -64,9 +66,9 @@ public class UndefineMagicConstantRule extends AbstractAliRule {
for (ASTLiteral literal : literals) {
if (inBlackList(literal) && !currentLiterals.contains(literal)) {
currentLiterals.add(literal);
String imageReplace = StringUtil.replaceString(literal.getImage(), "{", "'{");
addViolationWithMessage(data, literal,
"java.constant.UndefineMagicConstantRule.violation.msg",
new Object[] {literal.getImage()});
"java.constant.UndefineMagicConstantRule.violation.msg", new Object[] {imageReplace});
}
}
}

Loading…
Cancel
Save