構成で引用符を使用する必要があるのはいつですか?


回答:


29

正確な答えは「決して」ではありません。\「」や「;」などの特殊文字を引用またはエスケープできます。文字列(文の意味を曖昧にする文字)で、

add_header X-MyHeader "Test String;"; 

のように動作します

add_header X-MyHeader Test\ String\;;

実際には、引用符を使用してください:)


編集:一部の人々がnitpickを愛しているように:文を曖昧にすることができる文字の必ずしも完全なリストは、構成nginx構文の私の理解によると:

<space> " ' { } ; $ \ 

そして、エスケープする必要があるかもしれない$\変数の展開を避けるためにも、引用符で囲まれた文字列に。

残念ながら、このようなキャラクターの完全で信頼できるリストをドキュメントで見つけることはできません。


1
常にピッキングについてではありません。構成ファイルは、サードパーティソフトウェアによって生成される場合があります。補間されるテンプレートと変数が提供される場合があります。ソフトウェアは、変数に何が含まれるかを確認できないため、文字列を引用する方法を知っていることが理想的です。
x-yuri

5

スペースやその他の特殊文字を含む値には引用符が必要ですnginx。そうでない場合、引用符は認識されません。あなたの現在の例では、引用符は違いはありませんが、とにかく値を引用することは良い習慣/経験則です


3
特殊文字のリストは何ですか。これとそれらをエスケープする方法に関するドキュメントがあります。同じ行に一重引用符と二重引用符の両方が表示されています...
Pork 'n' Bunny
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.