From 76bf0015648ac4562aa1892d570a441eb60a447b Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Thu, 24 Sep 2015 08:55:14 +0200 Subject: [PATCH] Improved input validation. --- app/models/ticket.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/ticket.rb b/app/models/ticket.rb index 3bce2afca..161685a68 100644 --- a/app/models/ticket.rb +++ b/app/models/ticket.rb @@ -337,9 +337,9 @@ condition example if query != '' query += ' AND ' end + fail "Invalid selector #{selector_raw.inspect}" if !selector_raw + fail "Invalid selector #{selector_raw.inspect}" if !selector_raw.respond_to?(:key?) selector = selector_raw.stringify_keys - fail "Invalid selector #{selector.inspect}" if !selector - fail "Invalid selector #{selector.inspect}" if !selector.respond_to?(:key?) fail "Invalid selector, operator missing #{selector.inspect}" if !selector['operator'] return nil if !selector['value'] return nil if selector['value'].respond_to?(:empty?) && selector['value'].empty?