
این بلوک عملکرد یک رشته کاراکتر را مطابق با RFC 3986 کدگذاری میکند.
ورودی رشته کاراکتری را که باید کدگذاری شود، تعریف میکند.
یک رشته کاراکتر در خروجی برمیگرداند که در آن همه کاراکترهای غیر الفبایی-عددی به جز -_.~ با یک علامت درصد (%) دنبال شده توسط دو مقدار هگزادسیمال جایگزین شدهاند. این کدگذاری، که در RFC 3986 توصیف شده است، برای محافظت از کاراکترهای ویژه از این رو طراحی شده است که اشتباهاً به عنوان جداکنندههای خاص URL تفسیر شوند، و همچنین برای محافظت از URLs از خراب شدن توسط رسانههای انتقال با تبدیل کاراکتر (مانند برخی سیستمهای ایمیل).