구성에서 따옴표를 언제 사용해야합니까? 따옴표를 사용하지

사람들이 과도한 따옴표를 사용하는 것을 보았습니다 .

add_header 'Access-Control-Allow-Origin' '*';

사람들 이 따옴표를 사용하지 않는 것을 보았습니다 .

add_header Access-Control-Allow-Origin *;

지금까지 내가 아는 한, 그래서 당신이 실제로 않는 한 모두 잘 작동 따옴표를 사용할 수 있나요?



답변

정확한 답은 “never”입니다. \“”또는 “;”와 같은 특수 문자 를 인용하거나- 이스케이프 할 수 있습니다 . 문자열 (문의 의미를 모호하게하는 문자)에서

add_header X-MyHeader "Test String;";

처럼 작동합니다

add_header X-MyHeader Test\ String\;;

실제로 : 그냥 따옴표를 사용하십시오 🙂


편집 : 어떤 사람들은 nitpick을 좋아합니다. 문을 모호하게 만들 수있는 반드시 완전한 문자 목록은 nginx구성 구문 에 대한 나의 이해에 달려 있습니다.

<space> " ' { } ; $ \

탈출해야 할 수도 있습니다 $\변수 확장을 방지하기 위해도 인용 문자열에.

불행히도 문서에서 그러한 문자의 완전하고 권위있는 목록을 찾을 수 없습니다.


답변

공백 및 / 또는 다른 특수 문자가 포함 된 값에는 따옴표가 필요 nginx합니다. 그렇지 않으면 따옴표가 인식되지 않습니다. 현재 예제에서 따옴표는 차이가 없지만 어쨌든 값을 따옴표로 묶는 것이 좋습니다.