提交 fe0a7541 编写于 作者: 胜燕

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

上级 41c6c960
......@@ -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});
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册