Câu trả lời chính xác là "không bao giờ". Bạn có thể trích dẫn hoặc hiển thị \
một số ký tự đặc biệt như "" hoặc ";" trong chuỗi (các ký tự sẽ làm cho ý nghĩa của một câu lệnh mơ hồ), vì vậy
add_header X-MyHeader "Test String;";
sẽ làm việc như
add_header X-MyHeader Test\ String\;;
Trong thực tế: Chỉ cần sử dụng dấu ngoặc kép :)
Chỉnh sửa: Như một số người thích nitpick: Danh sách các ký tự không nhất thiết có thể tạo ra một câu lệnh mơ hồ là theo sự hiểu biết của tôi về nginx
cú pháp cấu hình:
<space> " ' { } ; $ \
và có thể cần phải thoát $
và \
thậm chí trong các chuỗi được trích dẫn để tránh mở rộng biến.
Thật không may, tôi không thể tìm thấy một danh sách đầy đủ và có thẩm quyền của các nhân vật như vậy trong các tài liệu.