| 789 | namespace |
| 790 | { |
| 791 | wxString SafeName(wxString name) |
| 792 | { |
| 793 | static const std::unordered_set<wxChar> invalidChars { |
| 794 | L'/', L'\\', L':', L'*', L'?', L'"', L'\'', L'<', L'>', L'|', L'@', |
| 795 | L'&', '$', L'%', L'^', L';', L'~', L'`', L'[', L']', L'{', L'}', |
| 796 | }; |
| 797 | |
| 798 | for (size_t i = 0; i < name.length(); ++i) |
| 799 | { |
| 800 | if (invalidChars.find(name[i]) != invalidChars.end()) |
| 801 | name[i] = wxT('_'); |
| 802 | } |
| 803 | |
| 804 | return name; |
| 805 | } |
| 806 | } // namespace |
| 807 | |
| 808 | wxString |
no test coverage detected