diff --git a/src/plugins/projectexplorer/sessiondialog.cpp b/src/plugins/projectexplorer/sessiondialog.cpp
index ac38f99c773974c486d48726b95dab493b8712be..0590447c3aa8e40386209f4e37812e4c62164c04 100644
--- a/src/plugins/projectexplorer/sessiondialog.cpp
+++ b/src/plugins/projectexplorer/sessiondialog.cpp
@@ -57,6 +57,14 @@ SessionValidator::SessionValidator(QObject *parent, QStringList sessions)
 QValidator::State SessionValidator::validate(QString &input, int &pos) const
 {
     Q_UNUSED(pos)
+
+    if (input.contains('/')
+            || input.contains(':')
+            || input.contains('\\')
+            || input.contains('?')
+            || input.contains('*'))
+        return QValidator::Invalid;
+
     if (m_sessions.contains(input))
         return QValidator::Intermediate;
     else