【问题标题】:FabricJS Escape Double Quotes in JSON Text ObjectFabricJS 转义 JSON 文本对象中的双引号
【发布时间】:2023-04-06 23:35:01
【问题描述】:

我已经使用 FabricJS 构建了一个图形编辑器。我正在使用 toJSON() 函数通过 AJAX 调用保存画布。然后我使用 loadFromJSON() 函数重新加载画布。

在某些用户将包含双引号 (") 的文本对象添加到画布之前,一切都很好。画布保存得很好,但是当我尝试重新加载画布时,引号会弄乱 JSON 字符串。

下面是一个会导致问题的文本对象示例:

"text":"home comes with 42" TV"

我可以在数据库中手动转义报价并解决问题,但我似乎无法找到自动执行此操作的方法。我认为它需要发生在 toJSON() 过程中的某个地方。

非常感谢任何输入!

【问题讨论】:

    标签: json canvas escaping fabricjs


    【解决方案1】:

    我在保存之前使用 JSON.stringify 将织物画布转换为字符串,这似乎可以正确地转义嵌入的引号。因此,当用户向包含引号的织物画布添加文本时,JSON.stringify 会自动为我转义该引号。

    【讨论】:

    • 我已经在使用 stringify 函数,它不会转义引号。
    • 其实你是对的。 Stringify 确实转义了引号。我的问题是我使用 Wordpress update_post_meta() 函数来保存数据。显然,该函数在保存数据时使用 stripslashes() ,从而从引号中删除反斜杠。我在这个线程上找到了解决方案:wordpress.stackexchange.com/a/129155/18300
    猜你喜欢
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 2019-12-17
    相关资源
    最近更新 更多