X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fexecwrapper.cpp;h=510a4444d36564a63afd59c46aeaa9bd62e6326b;hp=cf5ac964657794b1d1758621463fe8fea0b86d35;hb=faffcce49db14f404dc6446a76ecaf056f9eb481;hpb=4115350f36dbc123ddea7bfe9e1e198910ea5f3f;ds=sidebyside diff --git a/src/client/execwrapper.cpp b/src/client/execwrapper.cpp index cf5ac964..510a4444 100644 --- a/src/client/execwrapper.cpp +++ b/src/client/execwrapper.cpp @@ -50,14 +50,15 @@ void ExecWrapper::start(const BufferInfo &info, const QString &command) { // Make sure we don't execute something outside a script dir if(_scriptName.contains("../") || _scriptName.contains("..\\")) - emit error(tr("Name \"%1\" is invalid: / or ../ are not allowed!").arg(_scriptName)); + emit error(tr("Name \"%1\" is invalid: ../ or ..\\ are not allowed!").arg(_scriptName)); else { foreach(QString scriptDir, Quassel::scriptDirPaths()) { QString fileName = scriptDir + _scriptName; if(!QFile::exists(fileName)) continue; - _process.start(fileName + ' ' + params); + _process.setWorkingDirectory(scriptDir); + _process.start('"' + fileName + "\" " + params); return; } emit error(tr("Could not find script \"%1\"").arg(_scriptName));