কনফিগারেশনে আপনাকে কখন উদ্ধৃতি ব্যবহার করতে হবে?


24

আমি দেখেছি লোকেরা অতিরিক্ত মাত্রা ব্যবহার করে :

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

আমি দেখেছি লোকেরা কোনও উদ্ধৃতি ব্যবহার করছে না :

add_header Access-Control-Allow-Origin *;

উভয় কাজ জরিমানা যতদূর আমি জানি, তাই যখন আপনি আসলে কি আছে কোট ব্যবহার করতে হয়?

উত্তর:


29

সঠিক উত্তরটি "কখনই নয়"। আপনি হয় \"" বা "এর মতো কিছু বিশেষ চরিত্রের উদ্ধৃতি বা -escape করতে পারেন ;" স্ট্রিংগুলিতে (এমন অক্ষর যা বিবৃতিটির অর্থকে দ্ব্যর্থক করে তুলবে), তাই

add_header X-MyHeader "Test String;"; 

মত কাজ করবে

add_header X-MyHeader Test\ String\;;

বাস্তবে: শুধু উদ্ধৃতি ব্যবহার করুন :)


সম্পাদনা: কিছু লোক যেমন নিটপিক করতে পছন্দ করে: nginxকনফিগার সিনট্যাক্স সম্পর্কে আমার বোঝার অনুসারে অক্ষরের বিবরণকে অস্পষ্ট করে তুলতে পারে এমন অগত্যা সম্পূর্ণ তালিকা নয় :

<space> " ' { } ; $ \ 

এবং পরিবর্তনশীল প্রসারণ এড়াতে এড়াতে $এবং \এমনকি উদ্ধৃত স্ট্রিংগুলিতে পলানোও প্রয়োজনীয় হতে পারে।

দুর্ভাগ্যক্রমে, আমি ডক্সগুলিতে এই জাতীয় অক্ষরের একটি সম্পূর্ণ এবং অনুমোদনযোগ্য তালিকা খুঁজে পাচ্ছি না।


1
এটি সর্বদা নিটপিকিং সম্পর্কে নয়। কোনও তৃতীয় পক্ষের সফ্টওয়্যার দ্বারা কনফিগারেশন ফাইল তৈরি করা যেতে পারে। কোনটি টেমপ্লেট এবং ইন্টারপোলটেড ভেরিয়েবলের সাথে সরবরাহ করা যেতে পারে। সফ্টওয়্যারটি ভেরিয়েবলগুলি কী থাকতে পারে তা নিশ্চিত হতে পারে না, তাই আদর্শভাবে এটি কোনও স্ট্রিংয়ের উদ্ধৃতি দিতে হবে তা জানা উচিত।
এক্স-ইউরি

5

স্পেস (গুলি) এবং / অথবা কিছু অন্যান্য বিশেষ অক্ষর সমন্বিত মানগুলির জন্য উদ্ধৃতি আবশ্যক, অন্যথায় nginxসেগুলি সনাক্ত করতে পারে না। আপনার বর্তমান উদাহরণে কোটগুলি কোনও পার্থক্য রাখে না, তবে যাইহোক মানগুলির উদ্ধৃতি দেওয়া একটি ভাল অনুশীলন / থাম্বের নিয়ম


3
বিশেষ চরিত্রের তালিকা কি। এগুলি এবং কীভাবে সেগুলি থেকে পালানো যায় সে সম্পর্কে কোনও দলিল রয়েছে। আমি একই লাইনে একক এবং ডাবল উদ্ধৃতি উভয়ই দেখেছি ...
শুয়োরের মাংস 'এন' বনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.