FabricJS在JSON文本对象中转义双引号

时间:2017-04-26 11:10:07

标签: json canvas escaping fabricjs

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

一切都很有效,直到一些用户将一个文本对象添加到包含双引号(“)的画布。画布保存得很好,但是当我尝试重新加载画布时,引号会混淆JSON字符串。< / p>

以下是导致问题的文本对象示例:

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

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

非常感谢任何输入!

1 个答案:

答案 0 :(得分:1)

我使用JSON.stringify在保存之前将结构画布转换为字符串,这似乎正确地逃避了嵌入式引号。因此,当用户将文本添加到包含引号的结构画布时,该引号将由JSON.stringify自动转义给我。