[英]Storing # as password in .env file
我当前的服务器密码是a123!@#ASD
但在 .env 文件中#
用于注释掉某些内容。 所以我的密码中#之后的字符被忽略了,我无法连接到我的服务器。 .env 文件中是否有任何转义方式,以便我可以使用当前密码。
根据 Laravel 文档
.env
文件中的所有变量都被解析为字符串如果您需要使用包含空格的值定义环境变量,您可以通过将值括在
double quotes
中来实现。
“Laravel”将#
视为注释。 因此,如果密码中有space
或#
,则必须将其括在双引号中( ""
)
DB_PASSWORD = "a123!@#ASD"
您可以使用""
类的
"a123!@#AS"
Env 文件将支持 Quotes。 有关更多详细信息,请查看https://laracasts.com/discuss/channels/laravel/beware-in-env-files
在一个场景中,我在 .env 中有这样的 json :
#Parsed by skiping after #: '[{"name":"dummy1",password:"Pass'
destinations=[{"name":"dummy1",password:"Pass#1234"];
#parsed to correct string : '[{"name":"dummy1",password:"Pass#1234"]'
destinations=`[{"name":"dummy1",password:"Pass#1234"]`;
参考:dotenv vesrion:16.0.1 https://www.npmjs.com/package/dotenv
支持反引号(BACKTICK_KEY=`这里面有“单”和“双”引号。`)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.