[TD]encode Xml characters in spreadsheet

This commit is contained in:
wandererfan
2022-10-03 23:00:06 -04:00
committed by WandererFan
parent 2575f082d9
commit a85f751668
3 changed files with 39 additions and 3 deletions

View File

@@ -42,6 +42,7 @@
#include <Base/Parameter.h>
#include "Preferences.h"
#include "DrawUtil.h"
#include "DrawViewSpreadsheet.h"
#include <Mod/Spreadsheet/App/Cell.h>
@@ -287,9 +288,13 @@ std::string DrawViewSpreadsheet::getSheetImage()
prop->isDerivedFrom(App::PropertyFloat::getClassTypeId()) ||
prop->isDerivedFrom(App::PropertyInteger::getClassTypeId())
) {
field << cell->getFormattedQuantity();
std::string temp = cell->getFormattedQuantity(); //writable
DrawUtil::encodeXmlSpecialChars(temp);
field << temp;
} else if (prop->isDerivedFrom(App::PropertyString::getClassTypeId())) {
field << static_cast<App::PropertyString*>(prop)->getValue();
std::string temp = static_cast<App::PropertyString*>(prop)->getValue();
DrawUtil::encodeXmlSpecialChars(temp);
field << temp;
} else {
Base::Console().Error("DVSS: Unknown property type\n");
}