ইউআরএল ব্যবহার করতে কোন বিশেষ অক্ষরগুলি নিরাপদ?


14

ইউআরএল ব্যবহার করতে কোন বিশেষ অক্ষরগুলি নিরাপদ?


3
কোন ইউআরএলটিতে কোন বিশেষ অক্ষরগুলি ব্যবহার করা নিরাপদ নয় (নীচে আন্ড্রেয়াস বোনির উত্তর অনুসারে) এটি জিজ্ঞাসা করা আরও দ্রুত এবং সহজ হবে ।
মার্ক হটনের

2
যা অনিরাপদ তা জিজ্ঞাসা করা উত্তর হিসাবে যতটা কঠিন: যে কোনও অ-এস্কি অক্ষর শতাংশ-এনকোড হওয়া দরকার।
নিও

2
@ নিও: না এটি হয় না: ও
টমাস বনিনি

উত্তর:


10

সুরক্ষিত অক্ষরগুলি হ'ল অ্যাজেড, এজেড, ০-৯ এবং _ - (আন্ডারস্কোর এবং বিয়োগ), প্যারামিটারগুলির জন্য ব্যবহৃত সংরক্ষিত অক্ষরগুলি ছাড়াও।

অন্যান্য চরিত্রগুলি কিছুটা ক্ষেত্রে সমস্যা দেবে। উদাহরণস্বরূপ: যদি কোনও প্যারামিটারটি একটি অ্যারে থাকে ?param=array[content]তবে বর্গক্ষেত্র বন্ধনী url এনকোডযুক্ত এমন একটি url দেখায়, যা দেখতে কুরুচিপূর্ণ এবং অবিশ্বাস্য মনে হয়।

তবে সমস্যাটি কেবল কুৎসিতই নয়, বলুন আপনার কাছে সুরক্ষিতদের পাশে একটি চরিত্রের সাথে একটি জেপিজি রয়েছে, অনেক সময় ব্রাউজারটি এটি 404 পেয়ে ডাউনলোড করতে অক্ষম হবে This এটি পুরানো ব্রাউজার এবং কিছু মোবাইল ব্রাউজারগুলির সমস্যা।

এটি কিভাবে পরীক্ষা করবেন?

  • অনেক দর্শকের সাথে একটি সার্বজনীন পৃষ্ঠায় আপনি নামগুলিতে যাচাই করতে চান এমন অক্ষরগুলির সাথে ইমেজ / জেএস / সিএসএসের গুচ্ছ রাখুন
  • 404 পৃষ্ঠাটি যখনই হিট হয় তখন আপনাকে ইমেল পাঠান

আমার বক্তব্য প্রমাণ করার জন্য 14000 ইমেল সহ আমার একটি ইনবক্স রয়েছে।


5
ভাল, "সুরক্ষিত অক্ষর" এর পরিবর্তে আমি "চূড়ান্ত সুরক্ষিত চরিত্রগুলি" বলব - অনুমানটি আরও অনুমতি দেয় তবে আমি আপনার সাথে একমত যে এখানে রক্ষণশীল হওয়া আরও ভাল।
জেফ

2
পিরিয়ড নিয়ে কী ভুল?
ব্লু হোয়েল

12

আপনার URL এর পাথ উপাদানগুলিতে নিম্নলিখিত অক্ষরগুলির বিশেষ অর্থ রয়েছে (পথের উপাদানটি ''? 'এর আগে সবকিছুই রয়েছে):

  ";" | "/" | "?"

এগুলি ছাড়াও, নীচের অক্ষরগুলি আপনার ইউআরএল এর ক্যোয়ারী অংশে ('পরে?') এর বিশেষ অর্থ রয়েছে। সুতরাং, যদি তারা '' পরে হয়? আপনার এগুলি পালাতে হবে:

  ":" | "@" | "&" | "=" | "+" | "$" | ","

আরও গভীরতর ব্যাখ্যার জন্য, আরএফসি দেখুন


3
অবশ্যই, কেবল স্পষ্টতার জন্য, এই উত্তরটি প্রশ্নের বিপরীত। প্রশ্নটি জিজ্ঞাসা করে যে কোন অক্ষরগুলি নিরাপদ, সেগুলি অনিরাপদ নয়। যেহেতু মূল প্রশ্নের জোরালো উত্তর দেওয়া শক্ত, তাই প্রশ্নটি সম্ভবত অন্যভাবে জিজ্ঞাসা করার জন্য এবং এই উত্তরটির সাথে মিলে যাওয়া উচিত।
মার্ক হ্যাটন

3

এখানে উত্তরগুলি ভাল, তবে আমার মনে হয় আরও একটি ব্যতিক্রম উল্লেখযোগ্য - অ-ইংরেজি অক্ষর। এই এসএফ প্রশ্নের এখানে উল্লেখ করে ñ (এস্পাওল হিসাবে) এর মতো অক্ষরগুলি পুরোপুরি বৈধ, যদি সেগুলি আপনার ডিএনএসে সঠিকভাবে এনকোড করা থাকে।

আধুনিক ব্রাউজারগুলিতে সমাধানের জন্য আপনাকে আপনার ডিএনএসের মধ্যে পুনাইকোড ব্যবহার করতে হবে ( এস্পাওলের জন্য এন্ট্রিটি xn--espaol-zwa) তবে এগুলি এখন ডোমেন নামগুলিতে ব্যবহার করা পুরোপুরি নিরাপদ, কারণ তারা অ- ইংরাজী-স্পিকারদেরও টাইপ করা সহজ as ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.