Handlebars.js无法处理扩展字符集

时间:2016-02-04 07:49:37

标签: html handlebars.js ascii

我正在使用Handlebars.js从API中读取一串字符以在页面上呈现。该字符串中包含多个ASCII字符,只有包含第一个ASCII字符的内容才会写入页面。

表示字符串的其余部分

这是字符串:

{"productName" : "Product Name™ (Subscription für 1 Year)",}

此字符串有效:

{"productName" : "Product™ Name ( 1 year(s) coverage for 5 Foos(s) )"}

生成的HTML不会呈现整个字符串:

<div class="myClass">
    <span>MyProduct™</span>
    <span>Next key/value pair</span>
</div>

HTML应该是:

<div class="myClass">
    <span>MyProduct™ (Subscription für 1 Year)</span>
    <span>Next key/value pair</span>
</div>

我的问题是:这是否与导致错误的多个ASCII字符有关?有没有人经历过这个,如果有的话,他们的解决方案是什么?

有几种语言可以处理,这个错误出现在英语和其他语言中。

感谢您的帮助。

我有一个小提琴,但我无法完全复制场景,当然这个小提琴示例按预期工作。我不确定是不是因为Fiddle中的对象不完全是JSON对象而且解析方式不同?小提琴链接link

此外,这更接近实际的HTML:

{{#eulaItems}}
    {{#unless_blank eulaLink}}
        <div class="productEULA">
            <img src="https://xxx/misc/icon_pdf.png" alt="EULA" />
            <div class="eulaTextPos"> 
                <span>{{{productName}}}</span>
                <span>
                    <a href="{{{eulaLink}}}" target="_blank">$staticContent.get('Cart_Common.getEULAText')</a>
                </span>
            </div>
        </div>
    {{/unless_blank}}
{{/eulaItems}}

0 个答案:

没有答案