Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
уровень серьезности : сведения
Состояние по умолчанию: отключено
Description
Это правило обнаруживает статические строки, заключённые с двойными кавычками ("<text>") с текстом, не содержащим переменных, выражений или специальных символов, требующих выхода.
Заключить текст с одиночными кавычками ('<text>'), когда значение строки постоянно. Постоянная строка не содержит переменных или выражений, предназначенных для вставки значений в строку, таких "$PID-$(hostname)"как . Использование одиночных кавычок делает намерение более понятным, что строка постоянна, и позволяет использовать специальные символы, например $ , без необходимости их избегать.
Однако есть исключения, когда это правило не отмечает нарушения:
- Строки с двойными кавычками предпочтительны, если в строке есть одиночные кавычки
- Встроенные последовательности escape, такие как newline (
"`n") - Другие особые персонажи, которым нужно сбежать
Пример
Несоответствующий
$constantValue = "I Love PowerShell"
Compliant
$constantValue = 'I Love PowerShell'
Правило настройки
Rules = @{
PSAvoidUsingDoubleQuotesForConstantString = @{
Enable = $true
}
}
Parameters
Enable
Этот параметр контролирует, проверяет ли ScriptAnalyzer код по этому правилу. Он принимает булево значение. Чтобы включить это правило, установите этот параметр на $true. Значение по умолчанию — $false.