【发布时间】:2017-03-26 11:37:47
【问题描述】:
我有以下 HTML 样式标签
<style>
#loginBackground {
background-image: url(https://somedomain.com/services/storage?id=89174&type=picture&secret=ucWEYqzpQk8QCaHHp3lfDy5vRrISWwUgzGLnWaDD&timestamp=1478862301);
background-size: cover;
background-position: center center;
}
</style>
Chrome 查询这个网址:https://somedomain.com/services/storage?id=89174&amp;type=picture&amp;secret=ucWEYqzpQk8QCaHHp3lfDy5vRrISWwUgzGLnWaDD&amp;timestamp=1478862301 没有在&amp; 中转入&amp; 所以图片显示不正确。
文档 doctype 是 <!DOCTYPE html> 所以 HTML 5。
如果我不对这些 & 符号进行编码,一切正常,但根据此线程 what's the de facto practice on ampersand encoding in html,所有 & 符号都必须进行编码。
我尝试使用&#38; 代替&amp;,在url 周围使用双引号或单引号,但没有任何效果。
这是一个浏览器错误还是在这种情况下不应该对 & 符号进行编码?
【问题讨论】: