diff options
author | Shauren <shauren.trinity@gmail.com> | 2017-08-03 00:13:21 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2020-08-22 13:21:55 +0200 |
commit | 50a64ccd1e4ab29a751cf222e4564c3b2cd5153f (patch) | |
tree | e2742073e14d4d7c47c8360bc09d7ea6e5f4c5c0 /src | |
parent | f15b4f5043799b3a580c8577ad4466135ca9ae38 (diff) |
Core/Misc: Revert back to using boost::regex, std::wregex doesn't work for name validation
Closes #20094
(cherry picked from commit 6691e41873f255c0f303229b0bd2e5db77a3c879)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/DataStores/DB2Stores.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp index cf258e0b3fa..1d74072f3a0 100644 --- a/src/server/game/DataStores/DB2Stores.cpp +++ b/src/server/game/DataStores/DB2Stores.cpp @@ -1093,7 +1093,7 @@ uint32 DB2Manager::LoadStores(std::string const& dataPath, LocaleConstant defaul std::wstring name; ASSERT(Utf8toWStr(namesProfanity->Name, name)); if (namesProfanity->Language != -1) - _nameValidators[namesProfanity->Language].emplace_back(name, Trinity::regex::icase | Trinity::regex::optimize); + _nameValidators[namesProfanity->Language].emplace_back(name, Trinity::regex::perl | Trinity::regex::icase | Trinity::regex::optimize); else { for (uint32 i = 0; i < TOTAL_LOCALES; ++i) @@ -1101,7 +1101,7 @@ uint32 DB2Manager::LoadStores(std::string const& dataPath, LocaleConstant defaul if (i == LOCALE_none) continue; - _nameValidators[i].emplace_back(name, Trinity::regex::icase | Trinity::regex::optimize); + _nameValidators[i].emplace_back(name, Trinity::regex::perl | Trinity::regex::icase | Trinity::regex::optimize); } } } @@ -1110,7 +1110,7 @@ uint32 DB2Manager::LoadStores(std::string const& dataPath, LocaleConstant defaul { std::wstring name; ASSERT(Utf8toWStr(namesReserved->Name, name)); - _nameValidators[TOTAL_LOCALES].emplace_back(name, Trinity::regex::icase | Trinity::regex::optimize); + _nameValidators[TOTAL_LOCALES].emplace_back(name, Trinity::regex::perl | Trinity::regex::icase | Trinity::regex::optimize); } for (NamesReservedLocaleEntry const* namesReserved : sNamesReservedLocaleStore) @@ -1124,7 +1124,7 @@ uint32 DB2Manager::LoadStores(std::string const& dataPath, LocaleConstant defaul continue; if (namesReserved->LocaleMask & (1 << i)) - _nameValidators[i].emplace_back(name, Trinity::regex::icase | Trinity::regex::optimize); + _nameValidators[i].emplace_back(name, Trinity::regex::perl | Trinity::regex::icase | Trinity::regex::optimize); } } |