Правило осуществляет проверку того, содержит ли атрибут href
тега <a>
строку mailto:
, при условии, что содержимое ссылки представляет собой текст в формате электронной почты.
Проблемными считаются следующие шаблоны:
<a href="[email protected]">[email protected]</a> <!-- отсутствует mailto: -->
<a href="#!">[email protected]</a> <!-- отсутствует mailto: -->
<a href="http://example.com">[email protected]</a> <!-- отсутствует mailto: -->
<a href="/contact">[email protected]</a> <!-- отсутствует mailto: -->
<a>[email protected]</a> <!-- отсутствует href с mailto: -->
<a href="javascript:void(0);">[email protected]</a> <!-- отсутствует mailto: -->
Следующие шаблоны не считаются проблемами:
<a href="mailto:">[email protected]</a> <!-- не проверяет наличие email после mailto: -->
<a href="mailto:example@com">example@com</a> <!-- в теле ссылки не email -->
<a href="mailto:[email protected]">Click here</a> <!-- в теле ссылки не email -->
<a href="mailto:[email protected]">[email protected]</a> <!-- контентом ссылки является email, а href имеет mailto -->
<a href="mailto:[email protected]" onclick="someFunction();">[email protected]</a>