HindariUsingDoubleQuotesForConstantString

Tingkat Keparahan : Informasi

Description

Aturan ini mendeteksi string statis yang diapit dengan tanda kutip ganda ("<text>") dengan teks yang tidak berisi variabel, ekspresi, atau karakter khusus yang memerlukan pelepasan.

Lampirkan teks dengan tanda kutip tunggal ('<text>') saat nilai string konstan. String konstanta tidak berisi variabel atau ekspresi yang dimaksudkan untuk menyisipkan nilai ke dalam string, seperti "$PID-$(hostname)". Menggunakan tanda kutip tunggal membuat maksud lebih jelas bahwa string konstan dan memungkinkan Anda menggunakan karakter khusus seperti $ tanpa perlu melarikan diri.

Namun, ada pengecualian di mana aturan ini tidak menandai pelanggaran:

  • String kutipan ganda lebih disukai ketika string berisi tanda kutip tunggal
  • Urutan escape yang disematkan seperti newline ("`n")
  • Karakter khusus lainnya yang perlu melarikan diri

Example

Tidak sesuai

$constantValue = "I Love PowerShell"

Sesuai

$constantValue = 'I Love PowerShell'