diff options
Diffstat (limited to 'src/dal/dataprovider.cpp')
-rw-r--r-- | src/dal/dataprovider.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/dal/dataprovider.cpp b/src/dal/dataprovider.cpp index 93de865c..4092c6bf 100644 --- a/src/dal/dataprovider.cpp +++ b/src/dal/dataprovider.cpp @@ -22,6 +22,7 @@ #include "dataprovider.h" +#include "../utils/logger.h" namespace dal { @@ -74,4 +75,19 @@ DataProvider::getDbName(void) } +std::string& DataProvider::escapeSQL(std::string &sql) +{ + size_t pos = 0; + + pos = sql.find("'", pos); + while (pos != std::string::npos) + { + sql.replace(pos, 1, "\'\'"); + pos += 2; + pos = sql.find("'", pos); + } + + return sql; +} + } // namespace dal |