# HG changeset patch # User Sebastien Jodogne # Date 1543508778 -3600 # Node ID 89a114f36c42aa2a9636e5107b0775ca36ec321e # Parent 412e303368472426e319baaa5cabb8bf639166b6 fix diff -r 412e30336847 -r 89a114f36c42 Framework/MySQL/MySQLParameters.cpp --- a/Framework/MySQL/MySQLParameters.cpp Mon Nov 19 15:06:08 2018 +0100 +++ b/Framework/MySQL/MySQLParameters.cpp Thu Nov 29 17:26:18 2018 +0100 @@ -21,6 +21,8 @@ #include "MySQLParameters.h" +#include "MySQLDatabase.h" + #include #include @@ -116,14 +118,11 @@ throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); } - for (size_t i = 0; i < database.length(); i++) + if (!MySQLDatabase::IsValidDatabaseIdentifier(database)) { - if (!isalnum(database [i])) - { - LOG(ERROR) << "MySQL: Only alphanumeric characters are allowed in a " - << "database name: \"" << database << "\""; - throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); - } + LOG(ERROR) << "MySQL: Only alphanumeric characters are allowed in a " + << "database name: \"" << database << "\""; + throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); } database_ = database;