Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2018-05-17 13:44:46 +0300
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2018-05-17 13:44:46 +0300
commit8b3e21b66b734b38e88f63727ee77b978ea21bfc (patch)
tree9efe779dd20e8ee002cb6b0df2f77c0e6a0d53ee /lib/gitlab/ci/pipeline/expression/lexeme
parenta1f1e08670a7f8bd5499e16c778be16106210a44 (diff)
Add variables expression pattern validation support
Diffstat (limited to 'lib/gitlab/ci/pipeline/expression/lexeme')
-rw-r--r--lib/gitlab/ci/pipeline/expression/lexeme/pattern.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/gitlab/ci/pipeline/expression/lexeme/pattern.rb b/lib/gitlab/ci/pipeline/expression/lexeme/pattern.rb
index 53fb5f769d8..70a221010f3 100644
--- a/lib/gitlab/ci/pipeline/expression/lexeme/pattern.rb
+++ b/lib/gitlab/ci/pipeline/expression/lexeme/pattern.rb
@@ -10,6 +10,10 @@ module Gitlab
def initialize(regexp)
@value = regexp
+
+ unless Gitlab::UntrustedRegexp.valid?(@value)
+ raise Lexer::SyntaxError, 'Invalid regular expression!'
+ end
end
def evaluate(variables = {})