diff --git a/tasks/Publish.cs b/tasks/Publish.cs index 250b110..995f10c 100644 --- a/tasks/Publish.cs +++ b/tasks/Publish.cs @@ -16,7 +16,14 @@ namespace ttrss_co_client.tasks { Directory.CreateDirectory(targetDirectory); } - File.Move(workOrder.data["path"], Path.Combine(workOrder.data["publish-target"], Path.GetFileName(workOrder.data["path"])), true); + + var outputFilename = Path.Combine(workOrder.data["publish-target"], Path.GetFileName(workOrder.data["path"])); + foreach(char c in "'\":\\?") + { + outputFilename = outputFilename.Replace(c, ' '); + } + + File.Move(workOrder.data["path"], outputFilename, true); var article = (await TtrssClient.GetArticles(workOrder.articleId))?.FirstOrDefault(); await TtrssClient.UpdateArticleNote($"{article.note}\n[{DateTime.Now.ToString("o")}] - copied", article.id); return new Tuple(TaskStatus.Done, workOrder);