严重性级别:信息
Description
该规则检测用双引号("<text>")包围的静态字符串,文本中不包含变量、表达式或需要转义的特殊字符。
当字符串值为常数时,用单引号'<text>'()包围文本。 常数字符串不包含用于插入数值的变量或表达式,如 "$PID-$(hostname)"。 使用单引号可以更清楚地表明字符串是恒定的,并且可以使用特殊字符如 , $ 而无需跳出。
不过,也有例外,该规则不标记违规行为:
- 当字符串包含单引号时,双引号字符串更受青睐
- 嵌入的转义序列如换行(
"`n") - 其他需要逃脱的特殊角色
Example
非符合性
$constantValue = "I Love PowerShell"
合规的
$constantValue = 'I Love PowerShell'