text_direction_code_point_in_comment
Unicode 码点 'U+{0}' 会改变文本的外观,使其与编译器解释的方式不同。
描述
#当分析器遇到包含文本方向 Unicode 码点的源代码时,会产生此诊断。这些码点会导致字符串字面量或注释中的源代码被解释和编译的方式与在编辑器中显示的方式不同,从而可能导致安全漏洞。
示例
#以下代码会产生此诊断两次,因为在标签字符串的开头和结尾处存在隐藏字符
dart
var label = 'Interactive text';
常见修复方法
#如果码点打算包含在字符串字面量中,则对其进行转义
dart
var label = '\u202AInteractive text\u202C';
如果码点不打算包含在字符串字面量中,则将其删除
dart
var label = 'Interactive text';