Переменная среды со сложными символами - PullRequest
0 голосов
/ 02 июля 2018

По параметрам у меня

some.pass: '%env(resolve:some_pass)%'

.env

some_pass=#v[b'<:)TY:-U8T>p[z&.4G@)uB$~z1N

И когда я звоню

$container->getParameter('some.pass')

Я просто получаю пустую строку или ошибку с другим типом прохода.

Я предполагаю, что это из-за символов в пароле.

Как я могу экранировать строку в файле .env или около того?

1 Ответ

0 голосов
/ 02 июля 2018

Проблема с вашим первым персонажем #, который используется для комментариев в .env файлах.

Так, когда вы устанавливаете в .env файл

parameter=#123

, который будет разрешен как пустая строка "", потому что первый символ # и все, что после # будет считаться комментарием.

Способ ввода # в ваш параметр - заключить значение параметра в двойные кавычки.

parameter="#123" будет преобразован в строку #123.

Дополнительно, если вы также хотите добавить " в параметр, который вы можете с помощью экранирующего символа, используя \. parameter="#12\"3" будет преобразован в строку #12"3

...