繁体   English   中英

将 # 作为密码存储在 .env 文件中

[英]Storing # as password in .env file

我当前的服务器密码是a123!@#ASD但在 .env 文件中#用于注释掉某些内容。 所以我的密码中#之后的字符被忽略了,我无法连接到我的服务器。 .env 文件中是否有任何转义方式,以便我可以使用当前密码。

根据 Laravel 文档

.env文件中的所有变量都被解析为字符串

如果您需要使用包含空格的值定义环境变量,您可以通过将值括在double quotes中来实现。

“Laravel”将#视为注释。 因此,如果密码中有space# ,则必须将其括在双引号中( ""

  DB_PASSWORD =  "a123!@#ASD"

https://laravel.com/docs/6.x/configuration

您可以使用""类的

"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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM