gpt4 book ai didi

nginx - 在 nginx 配置的 add_header 中放置换行符可以吗?

转载 作者:行者123 更新时间:2023-12-04 11:33:40 35 4
gpt4 key购买 nike

我已经搜索过这个主题,但在 nginx 配置中找不到任何说明这是否“正常”的内容?

这似乎工作得很好,除了搞乱 vim 中的语法突出显示:

add_header Content-Security-Policy "default-src 'self' *.google-analytics.com;
object-src 'none';
report-uri /csp-report;";

但它真的有效吗?我是依赖浏览器了解 CSP 中的换行符,还是 nginx 在提供服务之前将其渲染为一行? Fiddler 似乎将其显示为一行,但我再次不知道 nginx 是否将其作为该行提供,或者 Fiddler 是否将其解释为该行。

(这显然是我真正的 CSP 的简化版本,它的长度肯定足够长,我认为将其拆分为多行对我的理智有益!)

最佳答案

您可以像这样使用变量嵌套,它最终仍会创建一个单行:

set $SCRIPT "script-src 'self'";
set $SCRIPT "${SCRIPT} https://www.a.com"; # comment each line if you like
set $SCRIPT "${SCRIPT} https://b.com";
set $STYLE "style-src 'self'";
set $STYLE "${STYLE} https://a.com";
set $IMG "img-src 'self' data:";
set $IMG "${IMG} https://a.com";
set $IMG "${IMG} https://www.b.com";
set $FONT "font-src 'self' data:";
set $FONT "${FONT} https://a.com";
set $DEFAULT "default-src 'self'";
set $CONNECT "connect-src 'self'";
set $CONNECT "${CONNECT} https://www.a.com";
set $CONNECT "${CONNECT} https://www.b.com";
set $FRAME "frame-src 'self'";
set $FRAME "${FRAME} https://a.com";
set $FRAME "${FRAME} https://b.com";
add_header Content-Security-Policy "${SCRIPT}; ${STYLE}; ${IMG}; ${FONT}; ${DEFAULT}; ${CONNECT}; ${FRAME}";

关于nginx - 在 nginx 配置的 add_header 中放置换行符可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50018881/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com