আমি ইউআরএল প্যারামিটার হিসাবে আমার জার্মান কীবোর্ডের সমস্ত উপলব্ধ অক্ষরের সাথে আমার ওয়েবসাইটের (অ্যাপাচি) অনুরোধ করে এটি পরীক্ষা করেছি:
http://example.com/?^1234567890ß´qwertzuiopü+asdfghjklöä#<yxcvbnm,.-°!"§$%&/()=? `QWERTZUIOPÜ*ASDFGHJKLÖÄ\'>YXCVBNM;:_²³{[]}\|µ@€~
এগুলি এনকোড করা হয়নি:
^0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.-!/()=?`*;:_{}[]\|~
পরে এনকোড করা হয়নি urlencode()
:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_
পরে এনকোড করা হয়নি rawurlencode()
:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_~
দ্রষ্টব্য: আরএফসি 1738 এর কারণে পিএইচপি 5.3.0 rawurlencode()
এনকোড করার আগে । তবে এটি আরএফসি 3986 দ্বারা প্রতিস্থাপন করা হয়েছে তাই এখন এটির ব্যবহারে নিরাপদ। তবে আমি বুঝতে পারি না কেন উদাহরণস্বরূপ কেন এনকোড করা হয়েছে কারণ সেগুলি আরএফসি 3986-তে উল্লেখ করা হয়নি।~
{}
rawurlencode()
আমার করা একটি অতিরিক্ত পরীক্ষা মেল পাঠ্যে স্বয়ংক্রিয়ভাবে লিঙ্ক করা সম্পর্কিত। আমি মজিলা থান্ডারবার্ড, আওল ডটকম, আউটলুক ডটকম, জিমেইল ডটকম, জিএমএক্স.ডি এবং ইয়াহু.ডি পরীক্ষা করেছি এবং তারা এই অক্ষর যুক্ত ইউআরএলকে সম্পূর্ণ লিঙ্ক করেছে:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_~+#,%&=*;:@
অবশ্যই এটি ?
সংযুক্ত ছিল, তবে এটি একবার ব্যবহার করা হলে।
কিছু লোক এখন কেবল rawurlencode()
চরগুলি ব্যবহার করার পরামর্শ দিবে , কিন্তু আপনি কি কখনও শুনেছেন যে এই ওয়েবসাইটগুলি খুলতে কারও সমস্যা ছিল?
অ্যাসিস্ট্রিক
http://wayback.archive.org/web/*/http://google.com
কোলন
https://en.wikedia.org/wiki/Wikiedia: সম্পর্কে
প্লাস
https://plus.google.com/+google
সাইন ইন, কোলন, কমা এবং বিস্ময়কর চিহ্ন
https: //www.google.com/maps/place/USA/@36.2218457, ...
এই কারণে এই অক্ষরগুলি সমস্যা ছাড়াই আনইনকোড করা উচিত। অবশ্যই আপনার &;
মতো এনকোডিংয়ের ক্রমগুলির কারণে ব্যবহার করা উচিত নয় &
। %
সাধারণভাবে চরগুলি এনকোড করতে ব্যবহৃত হওয়ায় একই কারণটি বৈধ । এবং =
যেমন এটি একটি পরামিতি নামের একটি মূল্য নির্ধারণ করে।
অবশেষে আমি বলব যে এই এনকনডেড ব্যবহার না করা ঠিক আছে:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_~!+,*:@
তবে আপনি যদি এলোমেলোভাবে উত্পাদিত ইউআরএলগুলি আশা করেন তবে আপনার ব্যবহার করা উচিত নয় .!
কারণ সেগুলি একটি বাক্যটির শেষে চিহ্নিত করে এবং কিছু মেল অ্যাপ্লিকেশনগুলি ইউআরএলের শেষ চরটি স্বয়ংক্রিয়ভাবে লিঙ্ক করবে না। উদাহরণ:
Visit http://example.com/foo=bar! !
!*'();:@&=+$,/?#[]
বা সংরক্ষণযোগ্য নয়A-Za-z0-9_.~-
(বা%
শতাংশ-এনকোডিংয়ের অংশ হিসাবে একটি শতাংশ চরিত্র )