【发布时间】:2015-03-29 14:59:33
【问题描述】:
我有一种情况,动态 CSS 是通过另一个属性(所以不是由用户)传入的,我想知道在使用此方法时是否需要进行任何转义?
我认为可能需要转义引号,因为通过 css 设置背景样式可能会这样结束:
<div style="background-image: url("my-image.png");">
由于样式声明中的双引号已经在双引号内,因此不需要转义它们吗?
虽然我测试了它,但它似乎不会引起问题。
这需要还是不需要?
【问题讨论】:
-
my-image.png周围不需要这些引号,或者您可以只使用单引号。 -
如果你在你的 HTML 中“打字”,你会写
<div style="background-image: url(&quot;my-image.png&quot;);"></div>。但是,如果您正在操作样式属性 va JavaScript,则不必进行 html 编码。
标签: javascript jquery html css escaping