Jawaban yang tepat adalah "tidak pernah". Anda dapat mengutip atau \
-escape beberapa karakter khusus seperti "" atau ";" dalam string (karakter yang akan membuat makna pernyataan menjadi ambigu), jadi
add_header X-MyHeader "Test String;";
akan bekerja seperti
add_header X-MyHeader Test\ String\;;
Pada kenyataannya: Cukup gunakan kutipan :)
Sunting: Seperti beberapa orang suka nitpick: Daftar karakter yang belum tentu lengkap yang dapat membuat pernyataan ambigu menurut pemahaman saya tentang nginx
sintaks konfigurasi:
<space> " ' { } ; $ \
dan mungkin perlu untuk melarikan diri $
dan \
bahkan dalam string yang dikutip untuk menghindari ekspansi variabel.
Sayangnya, saya tidak dapat menemukan daftar karakter yang lengkap dan otoritatif dalam dokumen.