2015-10-28 3 views
2

Я попытался отправить html/JS-код в качестве тела электронной почты. В идеале любой наивный веб-клиент/браузер будет читать его вместе с другим HTML/JS на странице и выполнять его.Выполнение Javascript в теле письма

Но я считаю, что yahoomail, gmail и другие популярные почтовые клиенты позаботятся об этой возможности.

Опыт: Я экспериментировал с отправкой оповещения из тела электронной почты. Но я просто могу видеть текст.

Как разработчик, мне было интересно, какие элементы помогают клиенту идентифицировать этот код HTML/JS, отличный от других обычных на странице. Я считаю, что с ним должен быть связан определенный элемент безопасности. Есть ли некоторые статьи, в которых подробно объясняются эти эффекты?

+1

[Как предотвратить атаки Javascript в пользовательский HTML] (http://stackoverflow.com/questions/942011/how-to-prevent-javascript-injection-attacks-within-user-generated-html) –

+0

Связанный: http://stackoverflow.com/questions/28301617/sanitize-all-scripts-from-html-string/28320744#28320744 - Если вы пишете почтовый клиент, вам необходимо убедиться, что вы удаляете какие-либо элементы что может позволить скрипты. Также рекомендуется указывать политику безопасности контента (CSP), чтобы предотвратить выполнение браузером каких-либо сбоев в сети (так работает Gmail). – SilverlightFox

ответ

2

Это риск для безопасности, позволяющий отправлять произвольные js другому пользователю. Это называется межсайтовый скриптинг. Вы можете узнать об этом здесь https://security.stackexchange.com/questions/12568/is-e-mail-a-direct-vector-for-xss. Поэтому, чтобы ответить на ваш вопрос, если читатель вашей электронной почты не выполнит js-исполнение (что было бы плохо), ваш js просто будет отправлен как обычный текст.

Смежные вопросы