diff --git a/kcms/solid_actions/SolidActions.cpp b/kcms/solid_actions/SolidActions.cpp --- a/kcms/solid_actions/SolidActions.cpp +++ b/kcms/solid_actions/SolidActions.cpp @@ -28,6 +28,8 @@ #include #include +#include + #include #include #include @@ -119,6 +121,7 @@ // Lets get a desktop file QString internalName = enteredName; // copy the name the user entered -> we will be making mods internalName.replace(QChar(' '), QChar('-'), Qt::CaseSensitive); // replace spaces with dashes + internalName = KIO::encodeFileName(internalName); QString filePath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/solid/actions/"; // Get the location on disk for "data" if (!QDir().exists(filePath)) {