Graph viewer: node names are not escaped
Mantenedores costumam responder em até 3 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 42/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- typescript, vscode
- Domínio
- data-visualization
Direção de pesquisa
Comece pelo ponto de entrada do visualizador de grafos na extensão do VS Code e reproduza o problema com a consulta QL mostrada no relatório. Rastreie como os valores de semmle.label chegam ao Graphviz e, em seguida, verifique se os nomes que contêm barras invertidas, como x\ny, são exibidos com barras invertidas literais em vez de escapes interpretados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
In a graph query being displayed by the graph viewer, when the value for semmle.label contains backslashes, they appear to be interpreted by graphviz, when I would expect them to appear as literal backslashes. Here's an example:
/**
* @kind graph
* @id foo
*/
query predicate nodes(string node, string attr, string val) {
node in ["foo\\bar", "x\\ny", "p\\q\\r\\s"] and
attr = "semmle.label" and
val = node
}
query predicate edges(string a, string b, string attr, string val) { none() }
It looks like this:

I would expect to see the actual string x\ny rather than x<newline>y.
This affected me when I was using the graph viewer to visualize parsed regexes, which often contain backslashes.
Version
VS Code: 1.66.2
CodeQL extension: 1.6.5
- Linguagem predominante
- TypeScript
- Estrelas
- 540
- Forks
- 242
- Merge médio
- 2d 20h
- PRs com merge (30d)
- 36
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de github/vscode-codeql
-
bug VSCode
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
github/vscode-codeql#4471 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
-
bug enhancement VSCode
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
github/vscode-codeql#592 · 2 comentários ·
Mantenedores costumam responder em até 3 dias
-
enhancement VSCode
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
github/vscode-codeql#4432 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
-
bug VSCode
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 52/100
github/vscode-codeql#4356 ·
Mantenedores costumam responder em até 3 dias
-
bug VSCode
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 64/100
github/vscode-codeql#4339 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
Todas as issues de github/vscode-codeql
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Doist/todoist-cli#576 ·
Mantenedores costumam responder em até 1 dia
-
🐛 Bug supabase/cli
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
CopilotKit/aimock#491 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
agilepathway/label-checker#710 · 2 comentários ·
Mantenedores costumam responder em até 1 dia