ฉันเคยเห็นคนใช้คำพูดมากเกินไป :
add_header 'Access-Control-Allow-Origin' '*';
ฉันเคยเห็นคนใช้คำพูดไม่ :
add_header Access-Control-Allow-Origin *;
ทั้งสองทำงานได้ดีเท่าที่ฉันรู้ดังนั้นคุณต้องใช้คำพูดเมื่อใด
ฉันเคยเห็นคนใช้คำพูดมากเกินไป :
add_header 'Access-Control-Allow-Origin' '*';
ฉันเคยเห็นคนใช้คำพูดไม่ :
add_header Access-Control-Allow-Origin *;
ทั้งสองทำงานได้ดีเท่าที่ฉันรู้ดังนั้นคุณต้องใช้คำพูดเมื่อใด
คำตอบ:
คำตอบที่แน่นอนคือ "ไม่เคย" คุณสามารถเสนอราคาหรือ\
-escape อักขระพิเศษบางตัวเช่น "" หรือ ";" ในสตริง (ตัวละครที่จะทำให้ความหมายของคำสั่งที่ไม่ชัดเจน) ดังนั้น
add_header X-MyHeader "Test String;";
จะทำงานเหมือน
add_header X-MyHeader Test\ String\;;
ในความเป็นจริง: เพียงใช้คำพูด :)
แก้ไข: ในขณะที่บางคนชอบ nitpick: รายการอักขระที่ไม่สมบูรณ์ที่จำเป็นต้องใช้ในการสร้างคำสั่งที่ไม่ชัดเจนนั้นเป็นไปตามความเข้าใจของฉันเกี่ยวกับnginx
ไวยากรณ์ปรับแต่ง:
<space> " ' { } ; $ \
และอาจจำเป็นต้องหลบหนี$
และ\
แม้กระทั่งในสตริงที่ยกมาเพื่อหลีกเลี่ยงการขยายตัวของตัวแปร
น่าเสียดายที่ฉันไม่สามารถค้นหารายชื่อที่สมบูรณ์และเชื่อถือได้ของตัวละครในเอกสาร
จำเป็นต้องใช้เครื่องหมายคำพูดสำหรับค่าที่มีช่องว่างและ / หรืออักขระพิเศษอื่น ๆ มิฉะนั้นnginx
จะไม่สามารถจดจำได้ ในเครื่องหมายคำพูดตัวอย่างปัจจุบันของคุณไม่สร้างความแตกต่าง แต่อย่างไรก็ตามการอ้างอิงค่าเป็นแนวปฏิบัติที่ดี / กฎง่ายๆ