সর্বদা নিরাপদ
এগুলি নিরাপদে (থিয়োরি / স্পেসে), ডোমেন নাম বাদে মূলত যে কোনও জায়গায়।
তালিকাভুক্ত নয় এমন কিছু শতাংশ-এনকোড, এবং আপনি যেতে ভাল।
A-Z a-z 0-9 - . _ ~ ( ) ' ! * : @ , ;
কখনও কখনও নিরাপদ
নির্দিষ্ট ইউআরএল উপাদানগুলির মধ্যে কেবল তখনই নিরাপদ; যত্ন সহ ব্যবহার করুন।
Paths: + & =
Queries: ? /
Fragments: ? / # + & =
কখনই নিরাপদ নয়
ইউআরআই স্পেক (আরএফসি 3986) অনুসারে, অন্যান্য সমস্ত অক্ষর অবশ্যই শতাংশ-এনকোড হওয়া উচিত। এটা অন্তর্ভুক্ত:
<space> <control-characters> <extended-ascii> <unicode>
% < > [ ] { } | \ ^
সর্বাধিক সামঞ্জস্যতা যদি উদ্বেগের বিষয় থাকে তবে চরসেটটি এজেড এজেড 0-9 - _ এ সীমাবদ্ধ করুন।
(শুধুমাত্র ফাইলের নাম এক্সটেনশনের জন্য পিরিয়ড সহ)।
প্রসঙ্গটি মনে রাখুন
এমনকি প্রতি অনুমান অনুসারে বৈধ, একটি URL এখনও প্রসঙ্গের উপর নির্ভর করে "অনিরাপদ" হতে পারে। যেমন একটি ফাইল: /// ইউআরএল অবৈধ ফাইল নাম অক্ষর সমন্বিত, বা যখন "?", "=", এবং "&" রয়েছে এমন একটি কোয়েরি উপাদান যখন ডিলিমেটার হিসাবে ব্যবহার না করা হয়। এই ক্ষেত্রেগুলি সঠিকভাবে পরিচালনা করা আপনার স্ক্রিপ্টগুলির মধ্যে নির্ভর করে এবং এর চারপাশে কাজ করা যেতে পারে তবে এটি মনে রাখা দরকার to