mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
patch 9.0.1790: Redundant LSP Content-Type header
Problem: The Content-Type header is an optional header that some LSP servers struggle with and may crash when encountering it. Solution: Drop the Content-Type header from all messages, because we use the default value anyway. Because pretty much all popular LSP clients (e.g. coc.nvim, VSCode) do not send the Content-Type header, the LSP server ecosystem has developed such that some LSP servers may even crash when encountering it. To improve compatibility with these misbehaving LSP servers, we drop this header as well. Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Magnus Groß <magnus@mggross.com>
This commit is contained in:
committed by
Christian Brabandt
parent
0db1ea4815
commit
8fbd9449e7
@@ -105,8 +105,7 @@ json_encode_lsp_msg(typval_T *val)
|
||||
ga_init2(&lspga, 1, 4000);
|
||||
// Header according to LSP specification.
|
||||
vim_snprintf((char *)IObuff, IOSIZE,
|
||||
"Content-Length: %u\r\n"
|
||||
"Content-Type: application/vscode-jsonrpc; charset=utf-8\r\n\r\n",
|
||||
"Content-Length: %u\r\n\r\n",
|
||||
ga.ga_len - 1);
|
||||
ga_concat(&lspga, IObuff);
|
||||
ga_concat_len(&lspga, ga.ga_data, ga.ga_len);
|
||||
|
Reference in New Issue
Block a user