html - 为什么 & 变成 &

标签 html encoding

我们有一个 TinyMCE 编辑器,我们发送了可以插入到编辑器中的图像,如下所示:

'test?foo=something&bar=something'

当我在 TinyMCE 中查看源代码时,它变成:

<img src="test?foo=something&amp;bar=something"/>

为什么&成为&amp; ?这背后的主要思想是什么?

哪个软件会自动进行此转换,因为我看不到任何显式代码。我知道 HTML 实体。

最佳答案

HTML 中保留了一些特殊字符。这些字符不能像其他字符一样直接使用。

例如,HTML 中的所有标记都包含在 LESS THAN 和 GREATER THAN 符号中(即“<”和“>”)。因此,为了在 HTML 页面中显示“>”或“<”符号,它将字符转换为 HTML 代码。这些 HTML 代码被浏览器转换为 ascii 字符。

& 是“&”的 HTML 代码。

还有许多其他特殊字符。下面的链接列出了其中一些。

http://www.w3schools.com/html/html_entities.asp

关于html - 为什么 & 变成 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422362/

相关文章:

html - 确保 TD 与电子邮件上的嵌套 DIV 保持相同大小

不支持 Python 解码 Unicode

java - 如何正确编码以下 URL

unix - iconv unicode未知输入格式

php - 将字符串拆分为带有瑞典字符的单词

html - 在基于 Web 的 HTML 编辑器(如 Dreamweaver 和其他编辑器)中围绕 div 显示轮廓

javascript - 如何检测 iframe 的源何时更改?

python - 仅当从 PC 访问时,Google App Engine 上的 Flask Webapp 才会出现错误 : 'ascii' codec can't decode byte

javascript - Bootstrap 列垂直对齐而不是水平对齐

html - 类别页面脚本