Yapılandırmada tırnak kullanmak ne zaman gerekir?


Yanıtlar:


29

Kesin cevap "asla" dır. \"" Veya ";" gibi bazı özel karakterleri alıntı veya -escape olarak kullanabilirsiniz . dizgilerde (bir ifadenin anlamını belirsiz hale getiren karakterler),

add_header X-MyHeader "Test String;"; 

gibi çalışacak

add_header X-MyHeader Test\ String\;;

Gerçekte: Sadece tırnak kullanın :)


Düzenleme: Bazı insanlar nitpick'e bayılıyor: Bir ifadeyi belirsiz hale getirebilecek karakterlerin tam olarak doldurulması zorunlu değil, nginxconfig sözdizimini anladım:

<space> " ' { } ; $ \ 

değişken genişlemeyi önlemek için kaçmak $ve \hatta alıntı yapmaktan kaçınmak gerekebilir .

Ne yazık ki, dokümanlardaki bu tür karakterlerin eksiksiz ve yetkili bir listesini bulamıyorum.


1
Her zaman nitpicking ile ilgili değil. Yapılandırma dosyası bir üçüncü taraf yazılımı tarafından oluşturulabilir. Enterpolasyon yapılacak bir şablon ve değişkenlerle sağlanabilir. Yazılım değişkenlerin neler içerdiğinden emin olamaz, bu nedenle ideal olarak herhangi bir dizenin nasıl alıntı yapılacağını bilmesi gerekir.
x-yuri

5

Boşluk (lar) ve / veya bazı özel karakterler içeren değerler için tırnak işaretleri gerekir, aksi takdirde nginxbunları tanımaz. Mevcut örneğinizde tırnak işaretleri arasında fark yoktur, ancak yine de tırnak değerleri iyi bir uygulama / kuraldır.


3
Özel karakterlerin listesi nedir. Bununla ilgili ve onlardan nasıl kaçılacağına dair bir dokümantasyon var mı? Aynı satırda hem tek hem çift tırnak işareti gördüm ...
Pork 'n' Bunny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.