diff --git a/app/controllers/submitters_autocomplete_controller.rb b/app/controllers/submitters_autocomplete_controller.rb index 22599e58..f93c8b96 100644 --- a/app/controllers/submitters_autocomplete_controller.rb +++ b/app/controllers/submitters_autocomplete_controller.rb @@ -36,7 +36,7 @@ class SubmittersAutocompleteController < ApplicationController else column = Submitter.arel_table[field.to_sym] - term = "#{params[:q].downcase}%" + term = "#{ActiveRecord::Base.sanitize_sql_like(params[:q].downcase)}%" submitters.where(column.matches(term)) end diff --git a/lib/submitters.rb b/lib/submitters.rb index 09852001..979ba6bc 100644 --- a/lib/submitters.rb +++ b/lib/submitters.rb @@ -93,7 +93,8 @@ module Submitters def plain_search(submitters, keyword) return submitters if keyword.blank? - term = "%#{keyword.downcase}%" + sanitized = ActiveRecord::Base.sanitize_sql_like(keyword.downcase) + term = "%#{sanitized}%" arel_table = Submitter.arel_table