跳到内容

bidirectional-unicode (PLE2502)

源自 Pylint 代码检查工具。

作用

检查双向格式化字符。

为什么这不好?

双向格式化字符与周围代码之间的交互对于不熟悉从右到左书写系统的人来说可能会令人惊讶。

在某些情况下,双向格式化字符也可能被用来混淆代码,引入或掩盖安全漏洞。

示例

example = "x‏" * 100  #    "‏x" is assigned

该示例使用两个RIGHT-TO-LEFT MARK使100 *出现在注释内部。如果没有RIGHT-TO-LEFT MARK,代码看起来会是这样

example = "x" * 100  #    "x" is assigned

参考