diff --git a/C/common/management_client.cpp b/C/common/management_client.cpp index bb732fb6df..5cc861a3b9 100644 --- a/C/common/management_client.cpp +++ b/C/common/management_client.cpp @@ -884,7 +884,7 @@ bool ManagementClient::addAssetTrackingTuple(const std::string& service, try { convert << "{ \"service\" : \"" << JSONescape(service) << "\", "; convert << " \"plugin\" : \"" << plugin << "\", "; - convert << " \"asset\" : \"" << asset << "\", "; + convert << " \"asset\" : \"" << JSONescape(asset) << "\", "; convert << " \"event\" : \"" << event << "\" }"; auto res = this->getHttpClient()->request("POST", "/fledge/track", convert.str()); @@ -1756,7 +1756,7 @@ bool ManagementClient::addStorageAssetTrackingTuple(const std::string& service, try { convert << "{ \"service\" : \"" << JSONescape(service) << "\", "; convert << " \"plugin\" : \"" << plugin << "\", "; - convert << " \"asset\" : \"" << asset << "\", "; + convert << " \"asset\" : \"" << JSONescape(asset) << "\", "; convert << " \"event\" : \"" << event << "\", "; convert << " \"deprecated\" :\"" << deprecated << "\", "; convert << " \"data\" : { \"datapoints\" : \[ \"" << d << "\" ], "; diff --git a/C/plugins/storage/sqlite/common/readings.cpp b/C/plugins/storage/sqlite/common/readings.cpp index d729baca6e..6b95890b41 100644 --- a/C/plugins/storage/sqlite/common/readings.cpp +++ b/C/plugins/storage/sqlite/common/readings.cpp @@ -1614,7 +1614,7 @@ vector asset_codes; sql_cmd_base += ", asset_code"; sql_cmd_base += ", id, reading, user_ts, ts "; - StringReplaceAll (sql_cmd_base, "asset_code", " \"_assetcode_\" .assetcode. "); + StringReplaceAll (sql_cmd_base, "asset_code", " _assetcode_ .assetcode. "); sql_cmd_base += " FROM _dbname_._tablename_ "; delete[] queryTmp; @@ -1622,6 +1622,7 @@ vector asset_codes; else { sql_cmd_base = " SELECT ROWID, id, \"_assetcode_\" asset_code, reading, user_ts, ts FROM _dbname_._tablename_ "; + } sql_cmd_tmp = readCat->sqlConstructMultiDb(sql_cmd_base, asset_codes); sql_cmd += sql_cmd_tmp; diff --git a/C/plugins/storage/sqlite/common/readings_catalogue.cpp b/C/plugins/storage/sqlite/common/readings_catalogue.cpp index 61952824d7..307302c40b 100644 --- a/C/plugins/storage/sqlite/common/readings_catalogue.cpp +++ b/C/plugins/storage/sqlite/common/readings_catalogue.cpp @@ -2232,7 +2232,17 @@ string ReadingsCatalogue::sqlConstructMultiDb(string &sqlCmdBase, vector