Pular para o conteúdo principal

text_direction_code_point_in_literal

Detalhes sobre o diagnóstico 'text_direction_code_point_in_literal' produzido pelo analisador do Dart.

The Unicode code point 'U+{0}' changes the appearance of text from how it's interpreted by the compiler.

Descrição

#

O analisador produz este diagnóstico quando encontra um código-fonte que contém pontos de código Unicode de direção de texto. Esses pontos de código fazem com que o código-fonte, seja em um literal de string ou em um comentário, seja interpretado e compilado de forma diferente de como aparece nos editores, o que pode levar a possíveis vulnerabilidades de segurança.

Exemplo

#

O código a seguir produz este diagnóstico duas vezes porque há caracteres ocultos no início e no fim da string do rótulo:

dart
var label = 'Interactive text';

Correções comuns

#

Se os pontos de código devem ser incluídos no literal de string, então escape-os:

dart
var label = '\u202AInteractive text\u202C';

Se os pontos de código não devem ser incluídos no literal de string, então remova-os:

dart
var label = 'Interactive text';

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.