From 6482843cb0afec52d8cfd057b21788b6008666cc Mon Sep 17 00:00:00 2001 From: Arsentiy Milchakov Date: Tue, 28 Nov 2017 16:11:06 +0300 Subject: [PATCH] =?UTF-8?q?[editor]=20name=20validation=20fix=20-=20#=20an?= =?UTF-8?q?d=20=E2=84=96=20are=20allowed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- indexer/editable_map_object.cpp | 4 ++-- indexer/indexer_tests/editable_map_object_test.cpp | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/indexer/editable_map_object.cpp b/indexer/editable_map_object.cpp index 3c1b3d123a..82728b3f1d 100644 --- a/indexer/editable_map_object.cpp +++ b/indexer/editable_map_object.cpp @@ -768,13 +768,13 @@ bool EditableMapObject::ValidateName(string const & name) return true; if (strings::IsASCIIString(name)) - return regex_match(name, regex(R"(^[ A-Za-z0-9.,?!@$%()\-:;"'`]+$)")); + return regex_match(name, regex(R"(^[ A-Za-z0-9.,?!@#$%()\-:;"'`]+$)")); std::wstring_convert, char32_t> converter; std::u32string const u32name = converter.from_bytes(name); - std::u32string const excludedSymbols = U"^~§><{}[]*=_#№±\n\t\r\v\f|√•π÷׶∆°"; + std::u32string const excludedSymbols = U"^~§><{}[]*=_±\n\t\r\v\f|√•π÷׶∆°"; for (auto const ch : u32name) { diff --git a/indexer/indexer_tests/editable_map_object_test.cpp b/indexer/indexer_tests/editable_map_object_test.cpp index 2edb50d1aa..910f82e95d 100644 --- a/indexer/indexer_tests/editable_map_object_test.cpp +++ b/indexer/indexer_tests/editable_map_object_test.cpp @@ -191,11 +191,11 @@ UNIT_TEST(EditableMapObject_ValidateEmail) UNIT_TEST(EditableMapObject_ValidateName) { vector correctNames = {"abc", "абв", "ᆺᆯㅕ", "꫞ꪺꫀꪸ", "a b?c", "a!b.c", "a(b)c", "a,b.c", - "a$bc", "a%bc", }; + "a$bc", "a%bc", "a#bc", "a№bc"}; vector incorrectNames = {"a^bc", "a~bc", "a§bc", "a>bc", "a