我使用FabricJS构建了一个图形编辑器。我正在使用toJSON()函数通过AJAX调用来保存画布。然后我使用loadFromJSON()函数重新加载画布。
一切都很有效,直到一些用户将一个文本对象添加到包含双引号(“)的画布。画布保存得很好,但是当我尝试重新加载画布时,引号会混淆JSON字符串。< / p>
以下是导致问题的文本对象示例:
"text":"home comes with 42" TV"
我可以在数据库中手动转义引用,它解决了问题,但我似乎找不到自动执行此操作的方法。我认为它需要在toJSON()过程中的某个地方发生。
非常感谢任何输入!
答案 0 :(得分:1)
我使用JSON.stringify在保存之前将结构画布转换为字符串,这似乎正确地逃避了嵌入式引号。因此,当用户将文本添加到包含引号的结构画布时,该引号将由JSON.stringify自动转义给我。