commit | 32a22d28c0bfbe9db24824d7e87e0d623292dcee | [log] [tgz] |
---|---|---|
author | Federico Tomassetti <federico@tomassetti.me> | Thu Oct 29 21:00:09 2015 +0100 |
committer | Federico Tomassetti <federico@tomassetti.me> | Tue Dec 01 16:53:52 2015 +0100 |
tree | 7229f9276c3a9c535d440d37df7ab7ae174ef234 | |
parent | 78c72a8a9e8571f0105e18f728b8af22730d9253 [diff] |
issue211: prevent instantiation of StringLiteralExpr with newlines or tabs
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java index 6876fa2..298d53a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/StringLiteralExpr.java
@@ -32,9 +32,13 @@ protected String value; public StringLiteralExpr() { + this.value = ""; } public StringLiteralExpr(final String value) { + if (value.contains("\n") || value.contains("\t")) { + throw new IllegalArgumentException("Illegal literal expression: some characters have to be escaped"); + } this.value = value; }