【发布时间】:2012-06-15 16:20:09
【问题描述】:
我即将发送一封包含不安全用户输入代码的 html 电子邮件。我注意到,如果我对主题进行 html 转义,GMail 将显示转义的内容(因此,如果我的主题是 "This & That",我将其清理为 "This & That",Gmail 将显示后者)。雷鸟也是如此。假设所有电子邮件客户端不需要转义主题 html 是否安全?
【问题讨论】:
标签: email html-email
我即将发送一封包含不安全用户输入代码的 html 电子邮件。我注意到,如果我对主题进行 html 转义,GMail 将显示转义的内容(因此,如果我的主题是 "This & That",我将其清理为 "This & That",Gmail 将显示后者)。雷鸟也是如此。假设所有电子邮件客户端不需要转义主题 html 是否安全?
【问题讨论】:
标签: email html-email
无需在主题行中编码 HTML 实体。在 HTML 正文中进行编码的原因是,如果您使用 XHTML,因为它源自 XML,所以将 & 视为保留字符。
但是,电子邮件的主题行不是 HTML、XML 或 XHTML。这只是纯文本。因此,您不需要将 & 符号编码为 &。如果你对它进行编码,因为它没有被解析为 HTML,它将显示为已编码。
如果您想包含非 ASCII 字符(例如 £),则需要将整个“信封”(包括电子邮件正文)编码为 UTF-8。
因此,在代码中,以下将显示为:
| Subject Line | Body
====================================
& | & | &
& | & | &
UTF-8 £ | £ | £
ASCII £ | n/a | n/a
£ | £ | £
注意:Microsoft Office 有一个奇怪的 UTF-8 实现,所以不是所有的 UTF-8 字符都可以工作。
【讨论】:
\n和\r这样的换行符!
主题字段在“HTML 内容”之外。它与 HTML 没有任何关系。
但是,我没有这方面的参考...
【讨论】: