diff options
author | Jacques Lucke <jacques@blender.org> | 2020-10-06 14:35:12 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-10-06 14:35:12 +0300 |
commit | 1b9de4fa3379cd74cb138c2f78960ce9831daf66 (patch) | |
tree | 3e9b67e69462b5614852d2f5c9d16db995376050 /source/blender/blenlib/intern | |
parent | 6e7617211b67cc305f960369d59e63f7503c5358 (diff) |
BLI: escape double quotes in dot export
Diffstat (limited to 'source/blender/blenlib/intern')
-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 << "]"; |