From 13989cd251c3eddc64f3603248f6148619ecd88e Mon Sep 17 00:00:00 2001 From: Freddy Kristiansen Date: Fri, 8 Sep 2023 11:13:42 +0200 Subject: [PATCH] check for line breaks for all settings (#698) Co-authored-by: freddydk --- Actions/ReadSettings/ReadSettings.ps1 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Actions/ReadSettings/ReadSettings.ps1 b/Actions/ReadSettings/ReadSettings.ps1 index d78b52a13..caeac71a5 100644 --- a/Actions/ReadSettings/ReadSettings.ps1 +++ b/Actions/ReadSettings/ReadSettings.ps1 @@ -52,14 +52,14 @@ $outSettings = @{} $settings.Keys | ForEach-Object { $setting = $_ $settingValue = $settings."$setting" + if ($settingValue -is [String] -and ($settingValue.contains("`n") -or $settingValue.contains("`r"))) { + throw "Setting $setting contains line breaks, which is not supported" + } $outSettings += @{ "$setting" = $settingValue } if ($getSettings -contains $setting) { if ($settingValue -is [System.Collections.Specialized.OrderedDictionary] -or $settingValue -is [hashtable]) { Add-Content -Encoding UTF8 -Path $env:GITHUB_ENV -Value "$setting=$(ConvertTo-Json $settingValue -Depth 99 -Compress)" } - elseif ($settingValue -is [String] -and ($settingValue.contains("`n") -or $settingValue.contains("`r"))) { - throw "Setting $setting contains line breaks, which is not supported" - } else { Add-Content -Encoding UTF8 -Path $env:GITHUB_ENV -Value "$setting=$settingValue" }