AvoidUsingDoubleQuotesForConstantString

严重性级别:信息

Description

该规则检测用双引号("<text>")包围的静态字符串,文本中不包含变量、表达式或需要转义的特殊字符。

当字符串值为常数时,用单引号'<text>'()包围文本。 常数字符串不包含用于插入数值的变量或表达式,如 "$PID-$(hostname)"。 使用单引号可以更清楚地表明字符串是恒定的,并且可以使用特殊字符如 , $ 而无需跳出。

不过,也有例外,该规则不标记违规行为:

  • 当字符串包含单引号时,双引号字符串更受青睐
  • 嵌入的转义序列如换行("`n"
  • 其他需要逃脱的特殊角色

Example

非符合性

$constantValue = "I Love PowerShell"

合规的

$constantValue = 'I Love PowerShell'