Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Проверка введенного e-mail на корректность  (Прочитано 687 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Brain89

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Здравствуйте. Помогите разобраться с небольшой проблемой... Есть скрипт, который отправляет письмо на указанный e-mail.

#!/bin/bash

# Set values
...
CLIENT_EMAIL=$6                 #e-mail for notifying letter
...
sendEmail -f XXX -t $CLIENT_EMAIL -o message-charset=utf-8 -u "***" -m `cat /home/user/notifying_email.txt` -s *** -xu *** -xp *** -a /home/user/create_$ID

Задача в том, чтобы добавить проверку введенного параметра $6 на корректность, т.е убрать из него все символы `,",' и подобные. Понимаю, что задача тривиальна, но сам я пока плохо разбираюсь с регулярными выражениями... Просьба, не отвечать "читай про egrep" :)


« Последнее редактирование: 16 Марта 2011, 12:56:31 от Brain89 »

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Проверка введенного e-mail на корректность
« Ответ #1 : 16 Марта 2011, 15:21:58 »
можно поинтересоваться, зачем такая проверка адреса?

Оффлайн Brain89

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Проверка введенного e-mail на корректность
« Ответ #2 : 16 Марта 2011, 15:26:05 »
Потому что выполняется отправка по адресу, сообщенному пользователем. Что-то вроде дополнительной защиты от того, чтобы в этом параметре вместо адреса не указали что-то лишнее, что может быть потом выполнено вместе со скриптом.

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Проверка введенного e-mail на корректность
« Ответ #3 : 16 Марта 2011, 15:30:25 »
а если адрес использовать как символьную строку, тогда, что бы ттам не было написано, но будет выполненно вместе со криптом.

Оффлайн Brain89

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Проверка введенного e-mail на корректность
« Ответ #4 : 16 Марта 2011, 15:51:45 »
Да, но если убрать все управляющие символы, ничего не выполнится... За тем и проверка адреса.

 

Страница сгенерирована за 0.028 секунд. Запросов: 24.