我正在使用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}}