AvoidUsingDoubleQuotesForConstantString

심각도 수준: 정보

Description

이 규칙은 변수, 표현식, 특수 문자가 없는 텍스트로 이중 따옴표"<text>"()로 감싸진 정적 문자열을 감지합니다.

문자열 값이 일정할 때는 텍스트를 따옴표()로'<text>' 감싸세요. 상수 문자열에는 . 와 같은 "$PID-$(hostname)"값 삽입을 목적으로 한 변수나 표현식이 포함되어 있지 않습니다. 싱글 따옴표를 사용하면 문자열이 일정하다는 의도가 명확해지고, 특수 문자를 $ 사용하면서 스케이프할 필요가 없습니다.

하지만 이 규칙이 위반을 감지하지 않는 예외도 있습니다:

  • 문자열에 단일 따옴표가 있을 때 이중 따옴표 문자열이 선호됩니다
  • newline"`n"() 같은 임베디드 이스케이프 시퀀스()
  • 탈출이 필요한 다른 특수 캐릭터들

Example

비준수

$constantValue = "I Love PowerShell"

Compliant

$constantValue = 'I Love PowerShell'