メインコンテンツにスキップ

text_direction_code_point_in_comment

Unicodeコードポイント「U+{0}」は、コンパイラによる解釈方法とは異なる方法でテキストの外観を変更します。

説明

#

アナライザーは、テキスト方向の Unicode コードポイントを含むソースコードを検出した場合に、この診断を生成します。これらのコードポイントは、文字列リテラルまたはコメント内のソースコードが、エディタでの表示とは異なる方法で解釈およびコンパイルされる原因となり、潜在的なセキュリティ脆弱性につながる可能性があります。

#

以下のコードは、ラベル文字列の先頭と末尾に隠し文字があるため、この診断を 2 回生成します。

dart
var label = 'Interactive text';

一般的な修正

#

コードポイントを文字列リテラルに含める意図がある場合は、エスケープしてください。

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

コードポイントを文字列リテラルに含める意図がない場合は、削除してください。

dart
var label = 'Interactive text';