diff --git a/src/multilspy/language_servers/omnisharp/omnisharp.py b/src/multilspy/language_servers/omnisharp/omnisharp.py index 0f295a0..86806da 100644 --- a/src/multilspy/language_servers/omnisharp/omnisharp.py +++ b/src/multilspy/language_servers/omnisharp/omnisharp.py @@ -7,6 +7,7 @@ import logging import os import pathlib +import shlex import stat from contextlib import asynccontextmanager from typing import AsyncIterator, Iterable @@ -71,20 +72,20 @@ def __init__(self, config: MultilspyConfig, logger: MultilspyLogger, repository_ cmd = " ".join( [ - omnisharp_executable_path, + shlex.quote(omnisharp_executable_path), "-lsp", "--encoding", "ascii", "-z", "-s", - slnfilename, + shlex.quote(slnfilename), "--hostPID", str(os.getpid()), "DotNet:enablePackageRestore=false", "--loglevel", "trace", "--plugin", - dll_path, + shlex.quote(dll_path), "FileOptions:SystemExcludeSearchPatterns:0=**/.git", "FileOptions:SystemExcludeSearchPatterns:1=**/.svn", "FileOptions:SystemExcludeSearchPatterns:2=**/.hg",