Markdown and Astro language servers do not start when the project path contains a non-ASCII character or a space

Aberta Para iniciantes
#2,277 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@RoiSoleil já está trabalhando nisso.

Desde 12/11/2026.

  • #2278 de @RoiSoleil — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
78/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
java, markdown
Domínio
backend

Direção de pesquisa

Leia MarkdownLanguageServer.getInitializationOptions e AstroLanguageServer.getInitializationOptions. Segundo a issue, eles constroem o diretório de trabalho a partir de projectRootUri.getRawPath(). Verifique como Paths.get(projectRootUri) produz o caminho do sistema de arquivos e procure testes que cubram caminhos com espaços ou caracteres não ASCII. O trabalho estará concluído quando ambos os servidores de linguagem iniciarem com esses caminhos de projeto; a issue não indica nenhum arquivo de teste.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

When a project's path contains a non-ASCII character or a space, the Markdown language server cannot start. On Windows (Eclipse 4.41, Java 25), opening a Markdown file of a project located in C:\Users\<user>\Desktop\Evénements\<project> logs:

java.io.IOException: Cannot run program "D:\Programs\eclipse\.node\node-v24.22.1-win-x64\node.exe" (in directory "C:\Users\<user>\Desktop\Ev%C3%A9nements\<project>"): CreateProcess error=267, Nom de répertoire non valide
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1112)
	at org.eclipse.lsp4e.server.ProcessStreamConnectionProvider.start(ProcessStreamConnectionProvider.java:58)
	at org.eclipse.wildwebdeveloper.ui.preferences.ProcessStreamConnectionProviderWithPreference.start(ProcessStreamConnectionProviderWithPreference.java:133)
	at org.eclipse.lsp4e.LanguageServerWrapper.lambda$0(LanguageServerWrapper.java:438)

The working directory still contains %C3%A9 instead of é, so it does not exist.

MarkdownLanguageServer.getInitializationOptions and AstroLanguageServer.getInitializationOptions set the working directory with projectRootUri.getRawPath(), which keeps the percent-encoding of the URI (%C3%A9 for é, %20 for a space). Paths.get(projectRootUri) gives the actual file system path.

#1413 (Vue, project name with spaces) looks like the same kind of problem.

Linguagem predominante
Java
Estrelas
203
Forks
76
Merge médio
1d 5h
PRs com merge (30d)
30

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de eclipse-wildwebdeveloper/wildwebdeveloper

Todas as issues de eclipse-wildwebdeveloper/wildwebdeveloper

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.