提交 fe0a7541 编写于 作者: 胜燕

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

上级 41c6c960
...@@ -27,6 +27,8 @@ import net.sourceforge.pmd.lang.java.ast.ASTForStatement; ...@@ -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.ASTIfStatement;
import net.sourceforge.pmd.lang.java.ast.ASTLiteral; import net.sourceforge.pmd.lang.java.ast.ASTLiteral;
import net.sourceforge.pmd.lang.java.ast.ASTWhileStatement; import net.sourceforge.pmd.lang.java.ast.ASTWhileStatement;
import net.sourceforge.pmd.util.StringUtil;
import org.jaxen.JaxenException; import org.jaxen.JaxenException;
/** /**
...@@ -64,9 +66,9 @@ public class UndefineMagicConstantRule extends AbstractAliRule { ...@@ -64,9 +66,9 @@ public class UndefineMagicConstantRule extends AbstractAliRule {
for (ASTLiteral literal : literals) { for (ASTLiteral literal : literals) {
if (inBlackList(literal) && !currentLiterals.contains(literal)) { if (inBlackList(literal) && !currentLiterals.contains(literal)) {
currentLiterals.add(literal); currentLiterals.add(literal);
String imageReplace = StringUtil.replaceString(literal.getImage(), "{", "'{");
addViolationWithMessage(data, literal, addViolationWithMessage(data, literal,
"java.constant.UndefineMagicConstantRule.violation.msg", "java.constant.UndefineMagicConstantRule.violation.msg", new Object[] {imageReplace});
new Object[] {literal.getImage()});
} }
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册