·4分钟阅读

Mac的HTML实体编码器和解码器

渲染用户提交的文本安全地,或读取充满&和<的页面源,都归结为相同的繁琐转换问题。

你在调试为什么网页上的文本显示为&而不是纯粹符号。或者你手工编写HTML,需要转义小于号,使浏览器不将其解释为标签的开始。不管怎样,你处理的是HTML实体 — 需要特殊编码来正确显示或避免破坏标记的小字符集。

常见的很容易记住:&变为&amp;<变为&lt;>变为&gt;。但一旦你进入卷曲引号、em破折号、不间断空格和口音字符,实体名称停止直观,你最终每次都搜索参考表。

安全角度,而不仅仅是格式化

HTML实体编码不是纯粹化妆。未能在渲染于网页中之前编码用户提交的内容是跨站脚本的经典向量。如果你的应用程序曾需要显示原始文本 — 评论、用户名、表单输入 — 在HTML中,理解究竟什么被编码以及如何是编写安全代码的一部分,而不仅仅是清洁外观输出。

相反,解码同样常见的需要:刮网页、解析RSS提要或读取导出的CMS文档通常会留给你需要在其他地方使用之前转换回纯字符的实体编码文本。

一步中编码和解码

Bellows在其41个开发工具中包括一个HTML实体编码器和解码器。粘贴原始文本来获得正确转义的HTML实体,或粘贴编码标记来看到可读的文本。两个方向立即完全离线发生。

Bellows HTML实体编码器和解码器工具在macOS上

清理刮取的内容

从RSS提要、导出的博客文章或刮取的HTML提取的文本经常充满实体代码,其中纯标点符号应该是。在存储或在其他地方显示之前批量解码避免了充满杂乱&#8217;的页面,其中应该是撇号。

手工编写标记

当你手工编辑HTML模板或电子邮件通讯并需要在可见文本中包含字面上的角括号或和号时,第一次正确编码会从只有在你已经发送电子邮件后才显示的渲染错误中节省你。

在Mac应用商店获取Bellows

下一篇文章

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store