AvoidUsingDoubleQuotesForConstantString

Nível de gravidade: Informação

Description

Esta regra deteta strings estáticas incluídas com aspas duplas ("<text>") com texto que não contém variáveis, expressões ou caracteres especiais que exigem escapar.

Anexe o texto com aspas simples ('<text>') quando o valor de uma cadeia é constante. Uma cadeia constante não contém variáveis ou expressões destinadas a inserir valores na cadeia, como "$PID-$(hostname)". Usar aspas simples torna mais clara a intenção de que a cadeia é constante e permite usar caracteres especiais, como por exemplo $ , sem necessidade de escapar delas.

No entanto, existem exceções em que esta regra não assinala violações:

  • Cadeias com aspas duplas são preferidas quando a cadeia contém aspas simples
  • Sequências de escape embutidas como newline ("`n")
  • Outras personagens especiais que precisam de escapar

Example

Não conforme

$constantValue = "I Love PowerShell"

Compliant

$constantValue = 'I Love PowerShell'