Используйте модуль HTMLparser или установите BeautifulSoup и используйте те, которые нужно проанализировать HTML и отключить или удалить теги. Это приведет к тому, что текст ссылки будет отсутствовать, но он не будет выделен, и он не будет доступен для кликов, поскольку вы показываете его с помощью компонента веб-браузера.
Вы можете прояснить, что было сделано, заменив <A></A>
на <SPAN></SPAN>
и изменив оформление текста, чтобы показать, где была ссылка. Возможно, другой оттенок синего цвета, чем обычно, и пунктирный знак подчеркивания. Таким образом, вы немного ближе к тому, чтобы отображать его по назначению, фактически не вводя в заблуждение людей, чтобы нажимать на то, что не доступно для кликов. Вы даже можете добавить зависание в Javascript или pure CSS, в котором появляется всплывающая подсказка, поясняющая, что ссылки были отключены по соображениям безопасности.
Аналогичные вещи можно сделать с помощью тегов <IMG></IMG>
, включая замену их пустым прямоугольником, чтобы макет страницы был близок к оригиналу.
Я сделал такие вещи как Beautiful Soup, но HTMLparser включен в Python. В более старых дистрибутивах Python существовал htmllib, который теперь устарел. Поскольку HTML в сообщении электронной почты может быть не совсем корректным, используйте Beautiful Soup 3.0.7a, который лучше разбирается в сломанном HTML.
Возможно, вы захотите уточнить, что вы подразумеваете под «безопасным». Похоже, вы хотите не разрешать ссылки, но я полагаю, вы также подразумеваете, что хотите быть в безопасности от XSS и т. Д. –
Что бы вы ожидали от веб-читателя электронной почты? Меня интересуют как более, так и менее безопасные решения. – iny