如何在parameters.yml symfony2中转义"%"

Zou*_*ir 7 yaml symfony

我想%在文件:parameters.yml中转义一个字符,因为我的密码开头%

database_driver3: pdo_sqlsrv
database_host3: 192.168.10.10
database_port3: 1455
database_name3: MyDB
database_user3: sa
database_password3: %ABC$Admin_2012%
Run Code Online (Sandbox Code Playgroud)

我真的应该做什么?

Man*_*tas 10

最简单的方法是简单地为要转义的值添加引号

database_password3: "%ABC$Admin_2012%"
Run Code Online (Sandbox Code Playgroud)

或者使用双倍信用 - skowron-line

database_password3: %%ABC$Admin_2012%%
Run Code Online (Sandbox Code Playgroud)

  • 引用似乎不起作用.事实上,从Symfony 3.1开始,你应该引用所有以%开头的标量,Symfony仍将它们作为参数处理https://symfony.com/blog/new-in-symfony-3-1-yaml-deprecations#deprecated-starting- scalars-with-characters使用double%确实有效 (5认同)
  • 在 Symfony 4.2 中单独使用 double % 对我来说不起作用。仅使用引号 _and_ 使用双 % 似乎有效。 (2认同)