AFAIK существует только уязвимость в пределах HEADERS электронной почты при правильном использовании пользовательских данных?
Я использую следующую функцию для дезинфекции своих данных, однако у меня есть некоторые поля textarea на странице, и, следовательно, они могут содержать разрывы строк. Так было интересно, будут ли эти данные пользователя помещаться только в тело письма, может ли он не беспокоиться о том, чтобы быть подвергнутым санированию - за исключением того, что вы, конечно, лишаетесь html?
Вот функция:
function is_injected($str) {
$injections = array('(\n+)',
'(\r+)',
'(\t+)',
'(%0A+)',
'(%0D+)',
'(%08+)',
'(%09+)'
);
$inject = join('|', $injections);
$inject = "/$inject/i";
if (preg_match($inject,$str)) {
return true;
} else {
return false;
}
}
В качестве побочного примечания, удивленный тем, что в настоящее время не существует метки для инъекций электронной почты/электронной почты.