
این بلوک عملکرد یک رشته را کدگذاری میکند.
این تابع مناسب است اگر بخواهید یک رشته در قسمت پرس و جو یک URL استفاده شود، و راهی آسان برای انتقال متغیرها به صفحه بعدی نیاز دارید.
ورودی رشتهای را که باید کدگذاری شود تعریف میکند.
یک رشته در خروجی برمیگرداند، در آن تمام کاراکترهای غیر الفبا-عددی به جز -_. با یک علامت درصد (%) دنبال شده توسط دو مقدار هگزادسیمال و فضاها با یک علامت پلاس (+) جایگزین میشوند. این کدگذاری همانند روش کدگذاری دادههایی است که از طریق یک فرم وب پست میشود - این برابر با مشخصه نوع فایل application/x-www-form-urlencoded است. این مشخصه از کدگذاری بر اساس RFC 3986 (به بلوک عملکرد RAW_URL_ENCODE مراجعه کنید) متفاوت است، زیرا به دلیل دلایل تاریخی، فاصله با علامت پلاس (+) کدگذاری میشود.