AvoidUsingDoubleQuotesForConstantString

allvarlighetsgrad: Information

Beskrivning

Denna regel upptäcker statiska strängar inneslutna med dubbla citattecken ("<text>") med text som inte innehåller variabler, uttryck eller specialtecken som kräver att man undviker.

Omslut text med enkla citattecken ('<text>') när värdet på en sträng är konstant. En konstant sträng innehåller inte variabler eller uttryck avsedda att infoga värden i strängen, såsom "$PID-$(hostname)". Att använda enkla citattecken gör avsikten tydligare att strängen är konstant och låter dig använda specialtecken utan $ att behöva fly från dem.

Det finns dock undantag där denna regel inte flaggar överträdelser:

  • Dubbelciterade strängar föredras när strängen innehåller enkla citattecken
  • Inbäddade escape-sekvenser som radskift ("`n")
  • Andra specialkaraktärer som kräver att man kan fly

Example

Ej överensstämmande

$constantValue = "I Love PowerShell"

Godkänd

$constantValue = 'I Love PowerShell'