如何将换行符放入 Apache SetEnv 指令中的环境变量中?

如何将换行符放入 Apache SetEnv 指令中的环境变量中?

我想在环境变量中添加换行符。我试过

SetEnv DI_collection_clients_list "client1
client2"

结果是

Invalid command 'client2"', perhaps misspelled or defined by a module not included in the server configuration

重新启动 Apache 时。

我也尝试过

SetEnv DI_collection_clients_list "client1\nclient2"

这当然会导致变量有一个\n而不是换行符。

答案1

设置环境变量指令是mod_env.c它使用四月功能apr_table_setn将环境变量存储在表中。如果您查看源代码您将会看到该表仅存储传递给它的数据,而没有任何字符扩展。

无论您想做什么,尝试以这种方式做几乎肯定是错误的。

相关内容