Merge pull request #1769 from alphagov/escape-special-characters-in-search

Escape special characters in search by recipient
This commit is contained in:
Chris Hill-Scott
2018-03-14 15:44:56 +00:00
committed by GitHub
2 changed files with 48 additions and 0 deletions

View File

@@ -455,6 +455,12 @@ def dao_get_notifications_by_to_field(service_id, search_term, notification_type
else:
raise InvalidRequest("Only email and SMS can use search by recipient", 400)
for special_character in ('\\', '_', '%', '/'):
normalised = normalised.replace(
special_character,
'\{}'.format(special_character)
)
filters = [
Notification.service_id == service_id,
Notification.normalised_to.like("%{}%".format(normalised)),