From cbc0c2cf87112985cbc85917e8382a7dc8636cd9 Mon Sep 17 00:00:00 2001 From: tomcw Date: Thu, 17 Mar 2022 20:14:52 +0000 Subject: [PATCH] Save-state: wrap string in quotes when it contains comment char '#'. Fixes #1066 --- source/YamlHelper.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/YamlHelper.cpp b/source/YamlHelper.cpp index e0f74966..d42b991b 100644 --- a/source/YamlHelper.cpp +++ b/source/YamlHelper.cpp @@ -500,7 +500,10 @@ void YamlSaveHelper::SaveString(const char* key, const char* value) throw std::runtime_error("Unable to convert to UTF-8: " + std::string(value)); } - Save("%s: %s\n", key, m_pMbStr); + if (std::string(m_pMbStr).find("#") == std::string::npos) + Save("%s: %s\n", key, m_pMbStr); + else + Save("%s: \"%s\"\n", key, m_pMbStr); // Wrap the string in quotes when it contains the comment character "#" (GH#1066) } void YamlSaveHelper::SaveString(const char* key, const std::string & value)