আপনি এনকোড +
করতে পারেন, কিন্তু আপনার দরকার নেই।
প্রথমত, আমাদের সম্মত হওয়া দরকার যে mailto
এটি জেনেরিক ইউআরআই-এর একটি উদাহরণ, আরএফসি 2396 দ্বারা নির্দিষ্ট । (এটি এক্সএইচটিএমএল এবং এইচটিএমএল 4 ব্যবহার করে)।
এখন আসুন আরএফসি 2396-এ সংরক্ষিত অক্ষরের তালিকাটি খুঁজে বের করি।
reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
"$" | ","
ইউআরআই পরম এবং আপেক্ষিক মধ্যে বিভক্ত:
URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]
এবং যেহেতু স্কিম mailto:
নির্দিষ্ট করা হয়েছে এটি একেবারে ইউআরআই:
absoluteURI = scheme ":" ( hier_part | opaque_part )
এবং যেহেতু hier_part
শুরুতে উভয় নিদর্শন /
, mailto
এটি একটি অস্বচ্ছ অংশ।
opaque_part = uric_no_slash *uric
uric_no_slash = unreserved | escaped | ";" | "?" | ":" | "@" |
"&" | "=" | "+" | "$" | ","
uric = reserved | unreserved | escaped
সুতরাং সীমাবদ্ধতাটি হ'ল এটি /
যদি প্রথম চরিত্রের দিকে আসে তবে আপনাকে পালাতে হবে তবে এর পরে আপনি +
এবং সহ সংরক্ষিত অক্ষর রাখতে পারেন @
।
এটি সমর্থন করার জন্য এখানে আরও একটি আরএফসি রয়েছে। ২০১০ সালে আরএফসি 6068 নামে প্রকাশিত মেলটো স্কিমের সর্বশেষ আরএফসিগুলিতে , এটি বলে:
'mailto'
ইউআরআই তৈরির মতো সফ্টওয়্যারগুলিতে যে কোনও সংরক্ষিত অক্ষর ব্যবহৃত হয় তা এনকোড করতে সতর্কতা অবলম্বন করতে হবে। এইচটিএমএল ফর্মগুলি এক ধরণের সফ্টওয়্যার যা 'mailto'
ইউআরআই তৈরি করে । বর্তমান বাস্তবায়নগুলি কোনও স্থানকে এনকোড করে '+'
, তবে এটি সমস্যার সৃষ্টি করে কারণ '+'
কোনও জায়গার জন্য এই জাতীয় অবস্থানটি '+'
কোনও 'mailto'
ইউআরআই-তে বাস্তবের থেকে আলাদা করা যায় না । 'mailto'
ইউআরআই তৈরি করার সময় , সমস্ত স্থানকে এনকোড করা উচিত %20
, এবং '+'
অক্ষরগুলি হিসাবে এনকোড করা উচিত
%2B
। দয়া করে নোট করুন যে '+'
অক্ষরগুলি একটি সাবএড্রেস নির্দেশ করতে ইমেইল ঠিকানার অংশ হিসাবে প্রায়শই ব্যবহৃত হয়, যেমন উদাহরণ হিসাবে <bill+ietf@example.org>
।