AvoidUsingDoubleQuotesForConstantString

Nível de gravidade: de informações

Description

Essa regra detecta strings estáticas contidas com aspas duplas ("<text>") com texto que não contém variáveis, expressões ou caracteres especiais que exigem escapamento.

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

No entanto, há exceções em que essa regra não sinaliza violações:

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

Example

Não Conforme

$constantValue = "I Love PowerShell"

Em conformidade

$constantValue = 'I Love PowerShell'