LoginSignup
1
0

More than 3 years have passed since last update.

dotenvはダブルクォーテーションで囲まないと改行がエスケープされる

Posted at

.env ファイルに「\」を含む文字列を記載する場合注意が必要

シェル変数にセットする時と同様に、クォーテーションの有無でエスケープの有無が変わります。
⇒改行を含む文字列(証明書など)を.envファイルにセットする場合は「ダブルクォーテーション」で囲いましょう。

証明書(.PEM)ファイルをシングルクォーテーションで囲うと、改行がなくなり検証で落ちます。
Error: error:0909006C:PEM routines:get_name:no start line

# クォーテーションなし ⇒ 改行を含まない文字列(エスケープされる)
value1=abc\ndef  #abc\\ndef
# シングルクォーテーション ⇒ 改行を含まない文字列(エスケープされる)
value2='abc\ndef'  #abc\\ndef
# ダブルクォーテーション ⇒ 改行を含む文字列
value3="abc\ndef"  #abc\ndef
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0