AvoidUsingDoubleQuotesForConstantString

重大度レベル: 情報

Description

このルールは、変数、式、特殊文字を含まないテキストで二重引用符("<text>")で囲まれた静的文字列を検出します。

文字列の値が一定の場合は、テキストをシングルクォート('<text>')で囲みます。 定数文字列には、 "$PID-$(hostname)"のように値を挿入することを意図した変数や式は含まれません。 シングルクォートを使うことで、文字列が一定であることが明確になり、 $ のような特殊文字をエスケープせずに使えます。

ただし、このルールが違反を指摘しない例外もあります。

  • 二重引用符の文字列は、単一引用符を含む文字列の場合に好まれます
  • newlineのような埋め込みエスケープシーケンス("`n")
  • 脱出が必要なその他の特殊キャラクター

非準拠

$constantValue = "I Love PowerShell"

対応

$constantValue = 'I Love PowerShell'