重大度レベル: 情報
Description
このルールは、変数、式、特殊文字を含まないテキストで二重引用符("<text>")で囲まれた静的文字列を検出します。
文字列の値が一定の場合は、テキストをシングルクォート('<text>')で囲みます。 定数文字列には、 "$PID-$(hostname)"のように値を挿入することを意図した変数や式は含まれません。 シングルクォートを使うことで、文字列が一定であることが明確になり、 $ のような特殊文字をエスケープせずに使えます。
ただし、このルールが違反を指摘しない例外もあります。
- 二重引用符の文字列は、単一引用符を含む文字列の場合に好まれます
- newlineのような埋め込みエスケープシーケンス(
"`n") - 脱出が必要なその他の特殊キャラクター
例
非準拠
$constantValue = "I Love PowerShell"
対応
$constantValue = 'I Love PowerShell'