gpt4 book ai didi

javascript - 为 JavaScript 转义包含撇号的 Mustache 变量

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:24 28 4
gpt4 key购买 nike

我有一个包含撇号的变量 ({{title}})。 Mustache 将其转义为 '

但是,以下模板会导致 JavaScript 错误(Expected token ')'):

<a href="javascript:confirm('{{title}}?');">{{title}}</a>

Mustache 渲染后,语法错误很明显('Joe's Lame?'):

<a href="javascript:confirm('Joe's Lame?');">Joe's Lame</a>

我仍在学习 Mustache,虽然这个例子是人为设计的,但在这些情况下转义变量的正确方法是什么。

fiddle供引用。

最佳答案

P/S:我知道这是一篇旧帖子,以防万一有人觉得它有用。和我一样,在我意识到三括号解决方案之前,我也找到了您的帖子。

在 Mustache 中,只需使用三括号即可,无需如此头疼:

{{{title}}}

但是对于您的情况,我认为仅仅转义单引号是不够的。您还应该像这样反转单引号和双引号:

<a href='javascript:confirm("{{{title}}}?");'>{{{title}}}</a>

关于javascript - 为 JavaScript 转义包含撇号的 Mustache 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23662608/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com