AvoidUsingDoubleQuotesForConstantString

Ernstniveau: Informatie

Beschrijving

Deze regel detecteert statische strings met dubbele aanhalingstekens ("<text>") met tekst die geen variabelen, expressies of speciale tekens bevat die geƫscaped moeten worden.

Omsluit tekst met enkele aanhalingstekens ('<text>') wanneer de waarde van een string constant is. Een constante string bevat geen variabelen of expressies die bedoeld zijn om waarden in de string in te voegen, zoals "$PID-$(hostname)". Het gebruik van enkele aanhalingstekens maakt de intentie duidelijker dat de string constant is en stelt je in staat speciale tekens $ te gebruiken zonder ze te hoeven ontwijken.

Er zijn echter uitzonderingen waarbij deze regel geen overtredingen markeert:

  • Dubbele aanhalingstekens worden geprefereerd wanneer de reeks enkele aanhalingstekens bevat
  • Ingebedde escape-sequenties zoals een nieuwe regel ("`n")
  • Andere speciale personages die moeten ontsnappen

Voorbeeld

Niet conform

$constantValue = "I Love PowerShell"

Compliant

$constantValue = 'I Love PowerShell'