diff options
Diffstat (limited to 'source/blender/blenlib/intern/dot_export.cc')
-rw-r--r-- | source/blender/blenlib/intern/dot_export.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source/blender/blenlib/intern/dot_export.cc b/source/blender/blenlib/intern/dot_export.cc index 9ffb1895d04..eb15a51366e 100644 --- a/source/blender/blenlib/intern/dot_export.cc +++ b/source/blender/blenlib/intern/dot_export.cc @@ -225,7 +225,15 @@ void Attributes::export__as_bracket_list(std::stringstream &ss) const ss << key << "=" << value << ", "; } else { - ss << key << "=\"" << value << "\", "; + ss << key << "=\""; + for (char c : value) { + if (c == '\"') { + /* Escape double quotes. */ + ss << '\\'; + } + ss << c; + } + ss << "\", "; } }); ss << "]"; |