مقدمة موجزة لترميز عناوين URL

عنوان URL لموقع الويب ، المعروف أيضًا باسم "عنوان موقع الويب" ، هو ما يمكن لشخص ما الدخول إليه في متصفح الويب للوصول إلى موقع ويب محدد. عندما تقوم بتمرير المعلومات من خلال عنوان URL ، فإنك تحتاج إلى التأكد من أنه يستخدم فقط أحرفًا محددة مسموح بها. تتضمن هذه الأحرف المسموح بها أحرفًا أبجدية وأرقامًا وبعض الأحرف الخاصة التي لها معنى في سلسلة عنوان URL. يجب تشفير أي أحرف أخرى تحتاج إلى إضافتها إلى عنوان URL بحيث لا تتسبب في حدوث مشكلات أثناء رحلة المستعرض لتحديد موقع الصفحات والموارد التي تبحث عنها.

تشفير عنوان URL

الحرف الأكثر شيوعًا في سلسلة عنوان URL هو الحرف . سترى هذا الحرف عندما ترى علامة زائد (+) في عنوان URL. هذا يمثل شخصية الفضاء. تعمل علامة الجمع كحرف خاص يمثل تلك المساحة في عنوان URL. الطريقة الأكثر شيوعًا التي ستشاهدها موجودة في رابط mailto يتضمن موضوعًا. إذا كنت تريد أن يحتوي الموضوع على فراغات ، فيمكنك ترميزها كإيجابيات:

ميلتو: موضوع البريد الإلكتروني = هذا + هي + بي + الموضوع

سينقل هذا الجزء من تشفير النص موضوع "هذا هو موضوعي". سيتم استبدال الحرف "+" في الترميز بـ فعلي عند عرضه في المستعرض.

لترميز عنوان URL ، يمكنك ببساطة استبدال الأحرف الخاصة بسلسلة الترميز الخاصة بها. سيبدأ هذا دائمًا تقريبًا بحرف٪.

تشفير عنوان URL

بالمعنى الدقيق للكلمة ، يجب عليك دائمًا ترميز أي أحرف خاصة موجودة في عنوان URL. ملاحظة مهمة واحدة ، إذا كنت تشعر بتهديد قليلاً من كل هذا الحديث أو الترميز ، هو أنك لن تجد أي أحرف خاصة في عنوان URL خارج السياق العادي إلا مع بيانات النموذج.

تستخدم معظم عناوين URL الأحرف البسيطة المسموح بها دائمًا ، لذلك لا يلزم أي تشفير على الإطلاق.

إذا قمت بإرسال البيانات إلى نصوص CGI باستخدام طريقة GET ، فيجب عليك ترميز البيانات حيث سيتم إرسالها عبر عنوان URL. على سبيل المثال ، إذا كنت تكتب رابطًا لترويج خلاصة RSS ، فسيكون عنوان URL الخاص بك مشفرًا لإضافته إلى عنوان URL للنص البرمجي الذي تروج له.

ما الذي يجب تشفيره؟

أي حرف ليس حرفًا أبجديًا أو رقمًا أو حرفًا خاصًا يتم استخدامه خارج سياقه العادي سيحتاج إلى التشفير في صفحتك. يوجد أدناه جدول بالأحرف الشائعة التي يمكن العثور عليها في عنوان URL وترميزه.

محجوز حرف URL ترميز

حرف الغرض في URL التشفير
: بروتوكول منفصل (http) من العنوان ٪ 3B
/ مجال منفصل والدلائل ٪ 2F
# مراسي منفصلة ٪ 23
؟ سلسلة استعلام منفصلة ٪ 3F
و عناصر استعلام منفصلة ٪ 24
@ اسم المستخدم وكلمة المرور منفصلة من المجال ٪ 40
٪ يشير إلى حرف مشفر ٪ 25
+ يشير إلى مساحة ٪ 2B
<مساحة> غير مستحسن في عناوين URL ٪ 20 أو +

لاحظ أن هذه الأمثلة المشفرة تختلف عن تلك التي تجدها مع أحرف HTML الخاصة . على سبيل المثال ، إذا كنت تريد ترميز عنوان URL بحرف عطف (&) ، فستستخدم٪ 24 ، وهو ما يظهر في الجدول أعلاه. إذا كنت تكتب HTML وكنت تريد إضافة علامة العطف إلى النص ، فلا يمكنك استخدام٪ 24. بدلاً من ذلك ، يمكنك استخدام إما "& amp؛" ؛ أو "& # 38؛" ، وكلاهما سيكتب صفحة & & في HTML عند تقديمها. قد يبدو هذا مربكًا في البداية ، ولكنه في الأساس هو الفرق بين النص الذي يظهر على الصفحة نفسها ، والذي يعد جزءًا من شفرة HTML ، وسلسلة عنوان URL ، والتي هي كيان منفصل وبالتالي تخضع لقواعد مختلفة.

إن حقيقة أن الحرف "&" ، بالإضافة إلى العديد من الأحرف الأخرى ، يمكن أن تظهر في كل منها يجب ألا يربكك إلى الاختلافات بين الاثنين.

المقالة الأصلية لجنيفر كرينين. حرره جيريمي جيرار.