AvoidUsingDoubleQuotesForConstantString

Schweregrad: Informationen

Description

Diese Regel erkennt statische Zeichenketten, die mit doppelten Anführungszeichen ("<text>") umgeben sind, mit Text, der keine Variablen, Ausdrücke oder Sonderzeichen enthält, die entweichen müssen.

Fügen Sie Text mit einzelnen Anführungszeichen ('<text>') ein, wenn der Wert einer Zeichenkette konstant ist. Eine konstante Zeichenkette enthält keine Variablen oder Ausdrücke, die dazu dienen, Werte in die Zeichenkette einzufügen, wie zum Beispiel "$PID-$(hostname)". Die Verwendung von einzelnen Anführungszeichen macht die Absicht deutlicher, dass die Zeichenkette konstant ist, und erlaubt es, spezielle Zeichen zu verwenden, zum Beispiel $ ohne sie zu entkommen.

Es gibt jedoch Ausnahmen, in denen diese Regel keine Verstöße markiert:

  • Doppelte Anführungszeichen werden bevorzugt, wenn die Zeichenkette einzelne Anführungszeichen enthält
  • Eingebettete Escape-Sequenzen wie Zeilenumschreibung ("`n")
  • Andere Spezialcharaktere, die entkommen müssen

Example

Nicht konform

$constantValue = "I Love PowerShell"

Konform

$constantValue = 'I Love PowerShell'