Como coloco uma nova linha em uma variável de ambiente em uma diretiva Apache SetEnv?

1

Gostaria de ter um caractere de nova linha em uma variável de ambiente. Eu tentei

SetEnv DI_collection_clients_list "client1
client2"

que resulta em

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

ao reiniciar o Apache.

Eu também tentei

SetEnv DI_collection_clients_list "client1\nclient2"

que resulta na variável, é claro, ter um \n em vez de uma nova linha.

    
por Colin Dean 21.06.2013 / 22:17

1 resposta

1

A diretiva setenv é parte de mod_env.c que usa o apr function apr_table_setn para armazenar as variáveis de ambiente em uma tabela. Se você olhar para o código-fonte , verá que a tabela apenas armazena os dados que são passados para ela sem qualquer expansão de caractere.

Seja o que for que você esteja tentando fazer, tentar fazer isso dessa maneira é quase certamente errado.

    
por 22.06.2013 / 11:20