দুর্ঘটনায় একটি সম্প্রতি আবিষ্কৃত বাগ কারণে ক্রোম এবং অন্যান্য - ওয়েবকিট ব্রাউজার (!) * - বিশেষভাবে পারেন এর সাথে সম্পর্কিত %%30%30
, %0%30
বা %%300
URL এর অংশ হিসেবে যা অভ্যন্তরীণভাবে সব শেষ একই প্রতীক প্রতিনিধিত্বমূলক আপ: নাল । আপনি এখানে বাগ সম্পর্কে আরও পড়তে পারেন ।
এটি কোনও ত্রুটি নয় যা বেশিরভাগ লিঙ্কগুলিকে প্রভাবিত করে, তাই আপনাকে সাধারণত লিঙ্কগুলির উপর ঘোরানোর বিষয়ে চিন্তা করতে হবে না।
দ্রষ্টব্য:
* অন্যান্য ওয়েবকিট ব্রাউজারগুলিতে সাফারি, অপেরা, স্টিম ব্রাউজার, মিডোরি, এস 60 (সিম্বিয়ান), ব্ল্যাকবেরি ব্রাউজার এবং প্লেস্টেশন 3 এর ব্রাউজার রয়েছে - তবে ফায়ারফক্স, ইন্টারনেট এক্সপ্লোরার বা এজ নয়।
সম্পাদনা করুন: ডেলটিক পয়েন্ট আউট হিসাবে এই বাগটি এখন Chrome 45.0.2454.101 এ স্থির করা হয়েছে ।
কী হয় সে সম্পর্কে আরও
সমস্যাটি ইউআরএল ক্যানোনিকালাইজারের সাথে সম্পর্কিত , যা আপনি কোনও লিঙ্কের উপরে উঠার সাথে সাথেই চলে poss সম্ভবত ব্রাউজারের স্ট্যাটাস বারে লিঙ্কটি প্রদর্শন করার জন্য এবং ওয়েবপৃষ্ঠাটি প্রিফেচিংয়ের জন্য যাতে একবার ক্লিক করলে এটি দ্রুত লোড হয়।
করুন: URL canonicalizer ভূমিকা হিসাবে
যখন একটি URL লেখা আছে HTML
, এটা যেমন যেমন একটি ফর্ম লেখা যেতে পারে /home
বা ../../home
কিন্তু ব্রাউজার এই URL মতো সহজেই একটি প্রোটোকল এবং একটি ডোমেনের সাথে কিছু অনুবাদ করতে প্রয়োজন http://superuser.com/home
। উপরন্তু URL টি থাকতে পারে URL টি থেকে পালানো যে প্রয়োজন হবে অনূদিত , এবং এই বেরিয়ে হয় শতাংশ এনকোড মত %%30%30
। (ইউআরএল এর আরও পরিস্কার তালিকা এখানে পালাতে পারে )।
এই ইউআরএল অনুবাদটি হ্যান্ডল করার কার্যকারিতা হ'ল ক্রাশের অবসান হচ্ছে কেননা এটি ইনপুট গ্রহণ করে যা বিকাশকারীরা আশা / হ্যান্ডেল করেনি।
এখানে কোড পরিবর্তন করে সমস্যা সংশোধন একটি সারসংক্ষেপ:
ইউআরএল পাথগুলিতে সমস্যাযুক্ত নেস্টেড পলায়নের সঠিকভাবে পরিচালনা করুন।
বিশেষত, যদি ইনপুটটিতে আনস্কেপিংয়ের ফলে আউটপুট ইউআরএলটি একটি নতুন পালানো ক্রম থাকে, উদাহরণস্বরূপ, ইনপুটটিকে "%% 30% 30" ""% 00 "তে রূপান্তরিত করে, আউটপুট নিশ্চিত করতে নেতৃস্থানীয় '%' কে"% 25 "হিসাবে পালাতে হবে সিকোয়েন্সটি একটি নতুন বৈধ পালানোর ক্রম হিসাবে বিবেচনা করা হয় না।
এটি নিশ্চিত করে যে দ্বিতীয় বার একই ইউআরএলটিকে আধ্যাত্মিককরণ করা এতে কোনও পরিবর্তন আনবে না, যা ডিবাগ এবং রিলিজ উভয় ক্ষেত্রেই বিভিন্ন জায়গায় ক্র্যাশ এবং অন্যান্য বাগগুলি এড়ানোর জন্য গুরুত্বপূর্ণ।