Utilia

محلل الروابط URL

الصق رابطًا لترى البروتوكول والمضيف والمنفذ وأجزاء المسار ومعاملات الاستعلام المفكوكة والجزء (#)، ثم عدّل المعاملات وأعد بناء الرابط.

كيف تحلّل رابط URL

  1. الصق رابطًا في خانة الرابط المراد تحليله. يُحلَّل أثناء الكتابة، ويمكنك أيضًا ضغط Enter أو النقر على تحليل الرابط.
  2. اقرأ الأجزاء: البروتوكول، واسم المضيف، والمنفذ، والمضيف (مع المنفذ)، والأصل (Origin)، واسم المستخدم، وكلمة المرور، والمسار، والجزء (#).
  3. راجع قائمة أجزاء المسار وجدول معاملات الاستعلام، الذي يعرض كل مفتاح وقيمة بعد فك ترميزهما، إلى جانب النص خام.
  4. في قسم التعديل وإعادة البناء، غيّر مفتاحًا أو قيمة، أو انقر إضافة معامل أو حذف، أو عدّل الجزء (#). يتحدّث الرابط المُعاد بناؤه أثناء الكتابة.
  5. انقر نسخ لنسخ الرابط الجديد.

إذا لصقت عنوانًا دون مخطط، مثل example.com/page، تفترض الأداة https:// وتنبّهك إلى ذلك.

أجزاء الرابط

تستخدم الأداة محلّل URL المدمج في المتصفح، الذي يتبع معيار WHATWG URL، فترى العنوان تمامًا كما يراه المتصفح. خذ المثال https://ann:secret@shop.example.com:8080/en/products?size=M#reviews:

  • البروتوكول (https:) هو المخطط الذي يخبر المتصفح بطريقة جلب المورد.
  • اسم المستخدم وكلمة المرور (ann و secret) بيانات اعتماد اختيارية. كلمة المرور مخفية افتراضيًا؛ فعّل إظهار كلمة المرور لرؤيتها. باتت المتصفحات تحذف بيانات الاعتماد هذه من الروابط أو ترفضها، ولا ينبغي لك أبدًا مشاركة رابط يحتوي عليها.
  • اسم المضيف (shop.example.com) هو اسم الخادم. تُعرض أسماء النطاقات الدولية، كالنطاقات العربية، بصيغة punycode (xn--…)، وهي الصيغة التي يستخدمها نظام DNS.
  • المنفذ (8080) يظهر عندما يحدّده الرابط. وإلا تذكر الأداة المنفذ الافتراضي للمخطط: 80 لـ http و ws، و443 لـ https و wss، و21 لـ ftp. أما المنفذ المساوي للافتراضي، مثل :443 مع https، فيحذفه المحلّل.
  • المضيف (مع المنفذ) يجمع الاثنين، والأصل (Origin) هو المخطط + المضيف + المنفذ، وهي الوحدة التي تعتمدها المتصفحات في قواعد الأمان مثل CORS.
  • المسار (/en/products) يُقسَّم إلى أجزاء المسار، ويُفك ترميز كل جزء، فتُقرأ caf%C3%A9 على أنها café.
  • الجزء (#) (reviews) يشير إلى موضع داخل الصفحة، ولا يُرسل إلى الخادم أبدًا.

معاملات الاستعلام

تُقسَّم سلسلة الاستعلام عند كل &، وكل زوج عند أول =. تُفك المفاتيح والقيم بالطريقة التي ترمّزها بها نماذج HTML: تتحوّل تسلسلات %XX إلى أحرف، وتصبح + مسافة. المفاتيح المكرّرة، الشائعة في عوامل التصفية وحقول الاختيار المتعدد (size=M&size=L)، تُحفظ كلها وتُوسَم بالترتيب «(مكرّر 1/2)» و«(مكرّر 2/2)». المفتاح الذي لا يتبعه = يُعرض بقيمة فارغة. وعندما يتعذّر فك تسلسل ما، يُعرض النص الخام بدلًا منه.

التعديل وإعادة البناء

يبدأ المحرّر بالمعاملات الحالية، ويتجاهل الصفوف الفارغة. تُرمَّز سلسلة الاستعلام الجديدة كما في إرسال النماذج، على طريقة URLSearchParams: تصبح المسافات +، وتُرمَّز الأحرف المحجوزة مثل & و = و # بالنسبة المئوية، فيمكن للقيمة أن تحتويها بأمان. هذا مفيد لحذف معاملات التتبّع، أو تغيير رقم الصفحة، أو إنشاء روابط اختبار. وعندما تكون كلمة المرور مخفية، تبقى مقنّعة في خانة الرابط المُعاد بناؤه أيضًا، لكن زر نسخ ينسخ الرابط الحقيقي.

الأسئلة الشائعة

لماذا تقول الأداة إن رابطي غير صالح؟

أكثر الأسباب شيوعًا: مسافات في اسم المضيف، أو منفذ أكبر من 65535، أو غياب المضيف بعد https://، أو أحرف غير مسموح بها في اسم المضيف. كذلك لا يُعامَل النص الخالي من النقطة، ككلمة واحدة، على أنه اسم مضيف.

هل تُزار الروابط أو تُرسل إلى أي مكان؟

لا. يُحلَّل العنوان في متصفحك فقط، ولا يُرسل أي طلب إلى الموقع.

لماذا تحوّلت %20 إلى + في الرابط المُعاد بناؤه؟

كلاهما يعني مسافة في سلسلة الاستعلام. تستخدم إعادة البناء ترميز النماذج الذي تنتجه المتصفحات ومعظم أطر عمل الخوادم، والذي يكتب المسافات على شكل +.

هل تتعامل الأداة مع روابط mailto: و tel: و data:؟

نعم، تُحلَّل هي الأخرى، لكنها لا تملك مضيفًا ولا منفذًا: يظهر محتواها في المسار.

ما الفرق بين المضيف واسم المضيف؟

اسم المضيف هو الاسم وحده. أما المضيف (مع المنفذ) فيضيف المنفذ عندما يُحدَّد صراحةً، كما في example.com:8080.