diff --git a/src/libs/utils/filenamevalidatinglineedit.cpp b/src/libs/utils/filenamevalidatinglineedit.cpp
index 42e6bd7d59a3ab01fbd9819d9f6b4ea7796c18f0..9a428eaf0e1dbfc52ff1204b50aefe4bfc7f08d5 100644
--- a/src/libs/utils/filenamevalidatinglineedit.cpp
+++ b/src/libs/utils/filenamevalidatinglineedit.cpp
@@ -91,8 +91,8 @@ void FileNameValidatingLineEdit::setAllowDirectories(bool v)
 #  define SLASHES "/"
 #endif
 
-static const char *notAllowedCharsSubDir   = "?:&*\"|#%<> ";
-static const char *notAllowedCharsNoSubDir = "?:&*\"|#%<> "SLASHES;
+static const char notAllowedCharsSubDir[]   = "~!?:&*\"|#%<> ";
+static const char notAllowedCharsNoSubDir[] = "~!?:&*\"|#%<> "SLASHES;
 
 static const char *notAllowedSubStrings[] = {".."};