我想将属性和的值插入html标记中。如果我仅插值如下:
<span b="<%= "1 2 3"%>">
它起作用,导致:
<span b="1 2 3">
如果我也尝试像这样插入属性:
<span <%= "b='1 2 3'" %> >
与获得之前的结果相同:
<span b="'1" 2="" 3'="">
发生了什么事?描述此行为的文档在哪里?
UPDATE:las例子中的多余引号显然是由浏览器而不是ERB添加的,这让我感到困惑。 ERB将字符串呈现为<span b="1 2 3">
,因此浏览器认为这意味着<span b=""1" 2="" 3"="">
,然后解析实体。