在ERB中内插HTML属性以破坏Rails?

问题描述 投票:0回答:2

我想将属性的值插入html标记中。如果我仅插值如下:

<span b="<%= "1 2 3"%>">

它起作用,导致:

<span b="1 2 3">

如果我也尝试像这样插入属性:

<span <%= "b='1 2 3'" %> >

与获得之前的结果相同:

<span b="'1" 2="" 3&#39;="">

发生了什么事?描述此行为的文档在哪里?

UPDATE:las例子中的多余引号显然是由浏览器而不是ERB添加的,这让我感到困惑。 ERB将字符串呈现为<span b=&quot;1 2 3&quot;>,因此浏览器认为这意味着<span b="&quot;1" 2="" 3&quot;="">,然后解析实体。

html ruby-on-rails erb
2个回答
3
投票

-1
投票
© www.soinside.com 2019 - 2024. All rights reserved.