remove double quotes from search term

This commit is contained in:
Bilal Catic
2020-01-31 16:11:12 +01:00
parent 84a48b4acf
commit 87712860dd
2 changed files with 14 additions and 8 deletions

View File

@@ -25,7 +25,7 @@ class TextToSqlQuery
node_value = tree[first_key]
case first_key
when :DEFAULT_COLUMN
escaped_node_value = escape_special_chars node_value
escaped_node_value = handle_special_chars node_value
["#{@default_field.to_s} ILIKE ?", "%#{escaped_node_value}%"]
when :OPERATOR_OR
generate_expression_for_logical_operator(:OR, node_value)
@@ -45,7 +45,7 @@ class TextToSqlQuery
else
# key is column name
escaped_node_value = escape_special_chars node_value
escaped_node_value = handle_special_chars node_value
mapping = @fields_mappings[first_key.to_sym]
if mapping.nil?
["#{@default_field.to_s} ILIKE ?", "%#{escaped_node_value}%"]
@@ -80,8 +80,8 @@ class TextToSqlQuery
["(#{first_operand_expression} #{operator.to_s} #{second_operand_expression})"] + first_operand_params + second_operand_params
end
def escape_special_chars(text)
result = text
def handle_special_chars(text)
result = text.gsub(/\"/, '')
result.gsub!(/\_/, '\_')
result.tr!('\\', '\\')
result.gsub!(/%/, '\%')