رمزگذاری درصدی ستون بنیادین زیرساخت مدرن وب است و دیکته میکند داده چگونه در اینترنت منتقل شود. در هسته، اینترنت به شناسه یکنواخت منبع (URI) برای یافتن منبع تکیه میکند. اما مشخصات URI (RFC 3986) سخت نویسههایی را که میتوان امن در URL استفاده کرد محدود میکند. نویسه مجاز، معروف به «نویسه رزرو نشده»، محدود به حرف الفبایی بزرگ و کوچک (A-Z، a-z، ۰-۹)، خط تیره (-)، نقطه (.)، زیرخط (_) و مد (~) است. هر نویسه دیگر «ناامن» یا «رزرو شده» محسوب میشود چون معنای ساختاری خاص در قالب URL دارد. مثلاً امپرسند (&) برای جدا کردن پارامتر پرسوجو، علامت تساوی (=) برای تخصیص مقدار و اسلش جلو (/) برای تعریف مسیر پوشه استفاده میشود. اگر باید خود نویسه «&» را بهعنوان بخشی از بار داده منتقل کنید نه جداکننده ساختاری، باید percent-encode شود.
وقتی نویسه باید percent-encode شود، ابتدا طبق استاندارد رمزگذاری نویسه UTF-8 به مقدار بایت متناظر تبدیل میشود. سپس هر بایت با عدد هگزادسیمال دورقمی، با علامت درصد (%) جلو آن نمایش داده میشود. مثلاً نویسه فاصله با مقدار بایت ۳۲ در دهدهی، یا ۲۰ در هگزادسیمال جور است. پس فاصله «%20» میشود. نماد «at» (@) «%40» میشود و ویرگول (,) «%2C». این تبدیل نظاممند تضمین میکند سرور وب، متعادلکننده بار و مرورگر بتوانند مرز URL را بدون ابهام یا فساد داده جهانی تفسیر کنند. بدون رمزگذاری درصدی، عبور رشته پرسوجوی پیچیده حاوی ورودی دلخواه کاربر ساختار URL را میشکند و به خطای 400 Bad Request، پیوند شکسته یا حتی آسیبپذیری شدید امنیتی مثل آلودگی پارامتر HTTP میانجامد.
از نظر تاریخی، سیستم مختلف رمزگذاری URL را به روش متفاوت مدیریت میکرد و گاهی کابوس سازگاری میساخت. مثلاً داده فرم ارسالشده از نوع محتوای application/x-www-form-urlencoded سنتی فاصله را بهصورت علامت جمع (+) رمزگذاری میکند، در حالی که RFC 3986 سخت «%20» را حکم میکند. چارچوب و زبان توسعه وب مدرن عموماً این ظرافت را انتزاع میکنند، اما داشتن ابزار قوی، قابلاعتماد و صددرصد رایگان برای رمزگذاری دستی درصدی رشته همچنان ضرورت مطلق برای رفع اشکال، آزمون API و ساخت پیوند عمیق پیچیده است. با فهم مکانیک زیرین رمزگذاری درصدی، توسعهدهنده میتواند تضمین کند برنامه در برابر ورودی نویسه متنوع محکم است و همه چیز از متن ASCII استاندارد تا ایموجی چندبایتی پیچیده یونیکد را مؤثر مدیریت میکند.