Основное предположение состоит в том, что введенный адрес электронной почты является действительным и правильным.
отформатирован, за которым следует как минимум пробел или новая строка. В более чувствительных или больших объемах вам, вероятно, следует применить некоторую проверку и фильтрацию, прежде чем
вызов процедуры уведомления. В таких случаях вставьте вызов отдельной проверки
такая рутина:
$NotifyEmail = &ValidateEmail($nfyUrl[$nfy++]) ;
Здесь не место вдаваться в то, как может выглядеть такая рутина, хотя она может
включают в себя не только тестирование юридического синтаксиса, но и фильтры доменов и другие критерии для
допустимые места назначения уведомлений.
Для недействительных адресов возвращаемый адрес может быть установлен на специальный административный адрес.
счет, посвященный такого рода вине. Уведомление объясняет, какая вики
1
42
НАСТРОЙКА ВАШЕЙ ВИКИ
• Уведомить ime@some com — уведомить 1 my@some.com
• Сообщите iyou@some-com
• Уведомить 1 Jack Whack « Джек, у вас должен быть действующий адрес электронной почты
адрес сюда. PS адрес на вашей странице Jack Whack
отскакивает! — Системный администратор
• Уведомить !xyz@home.com « Салли, менеджер ΓΓ говорит мне, что это
технически пересылка за пределы брандмауэра и не разрешена —
Системный администратор
РИСУНОК 6-6.
Детали экрана страницы с выделенным
«записи подписки» для уведомлений по электронной почте
при изменении страницы
и страница, на которой возникла проблема, что упрощает исправление или отключение адреса, нарушающего правила.
видимым образом.
Совет 6.19: Добавьте разметку, чтобы выделить специальные шаблоны
Соответствующее обнаружение шаблона в разделе просмотра может применить разметку, чтобы
подписка на уведомления выделяется визуально. Поскольку рендеринг применяется
разметка "на лету", - детали подсветки скрыты от пользователя при редактировании
страницы и появляются волшебным образом при отображении страницы. Это служит
дополнительная цель проверки правильности введенного шаблона.
На рис. 6-6 показана деталь экрана вымышленной страницы с подпиской на уведомления.
реализованы, и где эти записи выделены подчеркиванием и использованием
тег monospace-rendering для ключевого слова Notify!. В этом случае строка замены:
s/(Уведомить!)(\S+)/<U><C0DE>$1<\/CODE><\/U>$2/go
;
Можно использовать множество других схем выделения (цвета).