একটিতে দুটি প্রশ্ন রয়েছে। এবং শিরোনাম থেকে আসা প্রশ্নের উত্তরগুলির পরে মন্তব্যে ওপি প্রকাশিত উদ্বেগগুলির সাথে খুব কম সম্পর্ক রয়েছে।
যদিও আমি বুঝতে পেরেছি যে ওপি-র ক্ষেত্রে এটি তাদের বিশেষ ক্ষেত্রে গুরুত্বপূর্ণ, গুগল থেকে আগত পাঠকদের জন্য, আরও সাধারণ প্রশ্নের উত্তর দেওয়া জরুরী, "এটি নিশ্চিত করা যায় যদি আমি নিশ্চিত হয়ে থাকি তবে প্রস্তুত বিবৃতি হিসাবে সুরক্ষিত হওয়া যেমন নিরাপদ" আমি যে প্রতিটি আক্ষরিক সম্মতি জানাতে পারি তা নিরাপদ? " সুতরাং, আমি এই দ্বিতীয়টির দিকে মনোনিবেশ করতে চাই। এবং উত্তরটি হ'ল
অবশ্যই না।
ব্যাখ্যাটি বেশিরভাগ পাঠকরা যেমন পছন্দ করেন তেমন সরাসরি নয়, তবে আমি যথাসাধ্য চেষ্টা করব।
আমি কিছুক্ষণের জন্য বিষয়টি নিয়ে চিন্তাভাবনা করছি, যার ফলে নিবন্ধটি (যদিও পিএইচপি পরিবেশের উপর ভিত্তি করে) যেখানে আমি সমস্ত কিছু সংক্ষিপ্ত করার চেষ্টা করেছি in আমার কাছে এটি ঘটেছিল যে এসকিউএল ইনজেকশন থেকে সুরক্ষার প্রশ্নটি প্রায়শই কিছু সম্পর্কিত তবে সংক্ষিপ্ত বিষয়ের দিকে ঝরে যায়, যেমন স্ট্রিং পলায়ন, টাইপ কাস্টিং এবং এ জাতীয়। যদিও কিছু ব্যবস্থা গ্রহণগুলি নিজেরাই গ্রহণের সময় নিরাপদ হিসাবে বিবেচনা করা যেতে পারে, তবুও কোনও ব্যবস্থা নেই, বা অনুসরণ করার কোনও সহজ নিয়ম নেই। যা এটিকে খুব পিচ্ছিল স্থল করে তোলে, বিকাশকারীর মনোযোগ এবং অভিজ্ঞতার উপরে খুব বেশি।
এসকিউএল ইঞ্জেকশনটির প্রশ্নটি কোনও নির্দিষ্ট সিনট্যাক্স সমস্যার ক্ষেত্রে সহজ করা যায় না। এটি গড় বিকাশকারীরা ভাবেন ব্যবহারের চেয়ে প্রশস্ত। এটি একটি পদ্ধতিগত প্রশ্নও। এটি কেবল "আমাদের কোন নির্দিষ্ট বিন্যাস প্রয়োগ করতে হবে" তা নয়, পাশাপাশি "এটি কীভাবে করতে হবে"।
(এই দৃষ্টিকোণ থেকে, জন্ স্কিটের অন্য উত্তরে উদ্ধৃত একটি নিবন্ধ ভাল করার চেয়ে খারাপ কাজ করছে, কারণ এটি আবার কোনও প্রান্তের ক্ষেত্রে ঝাঁকুনি দিচ্ছে, একটি নির্দিষ্ট বাক্য গঠনতে মনোনিবেশ করছে এবং সমস্যাটি পুরোপুরি সমাধান করতে ব্যর্থ হয়েছে।)
আপনি যখন সুরক্ষার প্রশ্নটিকে সম্পূর্ণ নয় বরং বিভিন্ন সিনট্যাক্স ইস্যুগুলির সেট হিসাবে সমাধান করার চেষ্টা করছেন, তখন আপনি প্রচুর সমস্যার মুখোমুখি হচ্ছেন।
- সম্ভাব্য বিন্যাসের পছন্দগুলির তালিকা সত্যই বিশাল। মানে যে কেউ সহজেই কিছুকে উপেক্ষা করতে পারে। অথবা এগুলিকে বিভ্রান্ত করুন ( উদাহরণস্বরূপ শনাক্তকারীটির জন্য স্ট্রিং পলায়ন ব্যবহার করে )।
- সংঘবদ্ধকরণের অর্থ হ'ল সমস্ত সুরক্ষা ব্যবস্থা প্রোগ্রামার দ্বারা করা উচিত, প্রোগ্রাম নয়। এই সমস্যাটি একা একাধিক পরিণতির দিকে পরিচালিত করে:
- যেমন একটি বিন্যাস ম্যানুয়াল। ম্যানুয়াল মানে চূড়ান্ত ত্রুটিযুক্ত। কেউ আবেদন করতে ভুলে যেতে পারে।
- তদ্ব্যতীত, কিছু কেন্দ্রীভূত ফাংশনে ফরম্যাটিং পদ্ধতিগুলি স্থানান্তরিত করার প্রবণতা রয়েছে, আরও বেশি জিনিস গণ্ডগোল করা এবং ডেটাবেজে যাওয়া নয় এমন ডেটা নষ্ট করে দেওয়া।
- যখন একাধিক বিকাশকারী জড়িত হন, তখন দশটির গুণক দ্বারা সমস্যাগুলি বৃদ্ধি করে।
- যখন সংক্ষিপ্তকরণ ব্যবহার করা হয়, তখন কেউ এক নজরে কোনও সম্ভাব্য বিপজ্জনক জিজ্ঞাসা বলতে পারে না: এগুলি সবই সম্ভবত বিপজ্জনক!
এই গণ্ডগোলের মতো নয়, প্রস্তুত বিবৃতিগুলি হোলি গ্রেইল:
- এটি অনুসরণ করা সহজ যে একটি সাধারণ নিয়মের আকারে প্রকাশ করা যেতে পারে।
- এটি মূলত অপরিবর্তনীয় পরিমাপ, এর অর্থ হ'ল বিকাশকারী হস্তক্ষেপ করতে পারে না এবং স্বেচ্ছায় বা অনিচ্ছায় প্রক্রিয়াটি নষ্ট করে দেয়।
- ইনজেকশন থেকে সুরক্ষা আসলে প্রস্তুত বিবৃতিগুলির কেবলমাত্র একটি পার্শ্ব প্রতিক্রিয়া , যার আসল উদ্দেশ্য সিনথেটিকভাবে সঠিক বিবৃতি তৈরি করা। এবং একটি সিন্টেক্সিকভাবে সঠিক বিবৃতিটি 100% ইনজেকশন প্রুফ proof তবুও আমাদের ইনজেকশন সম্ভাবনা থাকা সত্ত্বেও আমাদের সিনট্যাক্সটি সঠিক হতে হবে।
- যদি চারপাশে সমস্তভাবে ব্যবহৃত হয়, এটি বিকাশকারীর অভিজ্ঞতা নির্বিশেষে অ্যাপ্লিকেশনটিকে সুরক্ষা দেয়। বলুন, এখানে একটি জিনিস রয়েছে যা দ্বিতীয় আদেশের ইঞ্জেকশন বলে । আর খুব শক্তিশালী বিভ্রম যে সার্চ "অর্ডার রক্ষা করার জন্য, সমস্ত ব্যবহারকারী সরবরাহকৃত ইনপুট Escape "। একত্রিত হয়ে তারা ইনজেকশন নিয়ে যায়, যদি কোনও বিকাশকারী সিদ্ধান্ত নিতে স্বাধীনতাকে গ্রহণ করে, কী সুরক্ষিত করা দরকার এবং কী নয় what
(আরও চিন্তাভাবনা করে, আমি আবিষ্কার করেছি যে বাস্তবধারিত জীবনের প্রয়োজনের জন্য বর্তমান স্থানধারকগুলি যথেষ্ট নয় এবং অ্যারেগুলির মতো জটিল ডেটা স্ট্রাকচারের জন্য এমনকি এসকিউএল কীওয়ার্ড বা শনাক্তকারীদের উভয়ই প্রসারিত করতে হবে, যা কখনও কখনও যোগ করতে হয় গতিশীলভাবেও ক্যোয়ারী অনুসন্ধান করুন, তবে কোনও বিকাশকারীকে এ জাতীয় মামলার জন্য নিরস্ত্র রেখে যাওয়া হয়, এবং স্ট্রিং কনটেনটেশনে ফিরে যেতে বাধ্য করা হয় তবে এটি অন্য প্রশ্নের বিষয়)।
মজার বিষয় হল, স্ট্যাক ওভারফ্লোয়ের খুব বিতর্কিত প্রকৃতির দ্বারা এই প্রশ্নের বিতর্ককে উস্কে দেওয়া হয়েছে। সাইটের ধারণাটি অনুসন্ধান থেকে আসা ব্যবহারকারীদের জন্য সাধারণ উদ্দেশ্যে উত্তরগুলির একটি ডাটাবেস থাকার লক্ষ্য অর্জনের জন্য সরাসরি জিজ্ঞাসা করা ব্যবহারকারীদের বিশেষ প্রশ্নগুলির ব্যবহার করা । প্রতি সে ধারণাটি খারাপ নয় , তবে এটি এইরকম পরিস্থিতিতে ব্যর্থ হয়: যখন কোনও ব্যবহারকারী খুব সংকীর্ণ প্রশ্ন জিজ্ঞাসা করেন , বিশেষত কোনও সহকর্মীর সাথে বিবাদে যুক্তি পেতে (অথবা কোডটি রিফ্যাক্টারের পক্ষে মূল্যবান কিনা তা সিদ্ধান্ত নিতে)। যদিও বেশিরভাগ অভিজ্ঞ অংশগ্রহণকারী মিশনের কথা মাথায় রেখে একটি উত্তর লেখার চেষ্টা করছেন সামগ্রিকভাবে স্ট্যাক ওভারফ্লো, তাদের উত্তরটি যতটা সম্ভব পাঠকের পক্ষে ভাল করে তোলে, কেবল ওপি নয়।