Merge pull request #1405 from dcooper16/fix_http_header_formatting

Fix formatting of HTTP security headers
This commit is contained in:
Dirk Wetter 2019-12-03 23:04:32 +01:00 committed by GitHub
commit 37be442b2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3029,7 +3029,7 @@ run_cookie_flags() { # ARG1: Path
run_security_headers() {
local good_header="X-Frame-Options X-XSS-Protection X-Content-Type-Options Content-Security-Policy X-Content-Security-Policy X-WebKit-CSP Content-Security-Policy-Report-Only Expect-CT"
local other_header="Access-Control-Allow-Origin Upgrade X-Served-By Referrer-Policy X-UA-Compatible"
local header
local header header_output
local first=true
local spaces=" "
local have_header=false
@ -3047,8 +3047,11 @@ run_security_headers() {
if "$first"; then
first=false
fi
# Include $header when determining where to insert line breaks, but print $header
# separately.
pr_svrty_good "$header"
outln " $(out_row_aligned_max_width "$HEADERVALUE" "$spaces" $TERM_WIDTH)"
header_output="$(out_row_aligned_max_width "${header:2} $HEADERVALUE" "$spaces " $TERM_WIDTH)"
outln "${header_output#${header:2}}"
fileout "$header" "OK" "$HEADERVALUE"
fi
done