مشفر URL
ترميز النص للاستخدام الآمن في عناوين URL. تحويل الأحرف الخاصة إلى تنسيق مشفر بالنسبة المئوية.
ما هو ترميز URL؟
ترميز URL، المعروف أيضًا باسم ترميز النسبة المئوية، هو آلية لترميز الأحرف الخاصة في عناوين URL. يمكن لعناوين URL أن تحتوي فقط على أحرف معينة من مجموعة ASCII، لذا يجب تحويل الأحرف الأخرى إلى تنسيق صالح.
لماذا تحتاج ترميز URL؟
- الأحرف الخاصة: الأحرف مثل المسافة و & و ? و = و # لها معنى خاص في عناوين URL ويجب ترميزها.
- الأحرف الدولية: الأحرف غير ASCII مثل الأحرف المشكلة والصينية والعربية أو الرموز التعبيرية يجب ترميزها.
- معاملات الاستعلام: يجب ترميز القيم في سلاسل الاستعلام لتجنب كسر بنية URL.
- استدعاءات API: تتطلب العديد من واجهات برمجة التطبيقات معاملات مشفرة بـ URL للعمل بشكل صحيح.
- إرسال النماذج: تستخدم نماذج الويب ترميز URL لطلبات GET.
أمثلة شائعة لترميز URL
- المسافة ( ) تصبح %20 أو +
- علامة التعجب (!) تصبح %21
- علامة @ تصبح %40
- علامة & تصبح %26
- علامة الاستفهام (?) تصبح %3F
- الشرطة المائلة (/) تصبح %2F
كيف يعمل ترميز URL؟
يستبدل ترميز URL أحرف ASCII غير الآمنة بـ "%" متبوعًا برقمين سداسي عشري يمثلان قيمة البايت للحرف. على سبيل المثال، تصبح المسافة %20، حيث 20 هي القيمة السداسية عشرية للمسافة.
متى يجب استخدام ترميز URL
استخدم دائمًا ترميز URL عندما تحتاج إلى تضمين إدخال المستخدم أو أحرف خاصة في URL، خاصة في سلاسل الاستعلام أو أجزاء المسار أو نقاط نهاية API. هذا يضمن أن عناوين URL الخاصة بك صالحة وتعمل بشكل صحيح في جميع المتصفحات والخوادم. If you need to decode URL encoded strings, use our URL Decoder tool.
ترميز URL في لغات البرمجة
توفر كل لغة برمجة وظائف ترميز URL. إليك الأمثلة:
PHP
$encoded = urlencode($data); // or rawurlencode($data)
JavaScript
const encoded = encodeURIComponent(data); // Browser & Node.js
Python
from urllib.parse import quote
encoded = quote(data)
Go
import "net/url"
encoded := url.QueryEscape(data)
Java
import java.net.URLEncoder;
String encoded = URLEncoder.encode(data, "UTF-8");
Ruby
require 'uri'
encoded = URI.encode_www_form_component(data)
C#
string encoded = System.Web.HttpUtility.UrlEncode(data);