مرمِّز الروابط وفاكّه
رمّز الروابط ومعاملات الاستعلام وفكّها، مع تفكيك لكل جزء من العنوان.
تتم المعالجة على جهازك — بلا رفع
تهريب قيمة مفردة وتهريب عنوان كامل عملان مختلفان. مرّر رابطًا كاملًا عبر الأول فتحصل على سلسلة طويلة واحدة غير قابلة للاستعمال.
كيف ترمّز رابطًا
- اختر الترميز أو فكّه أو الفحص.
- الصق الرابط أو القيمة.
- انسخ الناتج.
كيف يعمل
الرابط لا يجوز أن يحوي إلا مجموعة محدودة من محارف ASCII. وكل ما عداها — مسافة، أو حرف عربي، أو علامة عطف داخل قيمة — يُكتب علامةَ نسبة مئوية تتبعها القيمة الستّ عشرية لكل بايت. فالمسافة تصير %20؛ والحرف العربي ق بايتان في UTF-8 فيصير %D9%82.
والاختيار المهمّ هو كم تهرّب. فتهريب قيمة مفردة يهرّب كل شيء، بما فيه : / ? # &، لأن تلك المحارف داخل قيمة ليست إلا نصًّا. أما تهريب عنوان كامل فيترك ذلك الترقيم وشأنه، لأنه هناك بنية. وتمرير رابط كامل عبر الأول ينتج سلسلة طويلة واحدة غير قابلة للاستعمال، وهو أشيع خطأ يُرتكب مع هاتين الدالّتين.
وعلامة الجمع ملتبسة فعلًا. ففي سلسلة استعلام بناها نموذج HTML، تعني + مسافة. وفي المسار، تعني علامة جمع حرفية. ولا شيء في الرابط يخبرك أيّهما — إلا موضعها — فيتيح لك فكّ الترميز هنا أن تقول أيّهما قصدت.
وفحص الرابط يستعمل محلّل URL في المتصفّح نفسه: الشفرة نفسها التي كانت ستحلّ العنوان لو اتّبعت الرابط، لا تعبيرًا نمطيًا يقاربها.
مثال عملي
بدّل إلى افحص رابطًا واضغط حمّل عيّنة. تحوي رابط متجر بصورة مقاس وخمسة معاملات إضافية. ويفصلها التفكيك: variant=250g واحد يغيّر ما تعرضه الصفحة، وutm_source وutm_medium وutm_campaign وfbclid لا تغيّر شيئًا إطلاقًا.
وتلك الأربعة موجودة لتعريفك. فمعاملات utm_ تخبر تحليلات المتجر من أي حملة جئت. وfbclid معرّف نقر من فيسبوك، يُضاف إلى كل رابط يغادر المنصّة، ويربط الزيارة بحسابك. احذفها فتُحمَّل الصفحة على نحو متطابق — وذلك بالضبط هو الرابط المنظَّف في صندوق النتيجة.
ولماذا يستحق هذا الفعل قبل مشاركة رابط. فإعادة توجيه رابط ما زال فيه fbclid أو mc_eid تمرّر معرّفًا أُنشئ لك. وحين يفتحه غيرك، تُسجَّل زيارته مقابل معرّفك. وصور البريد أسوأها، لأن معرّف قائمة بريدية يقابل عادةً عنوان بريد مباشرةً.
والآن جرّب الترميز. الصق size=250g¬e=100% arabica قيمةً مفردة فتحصل على size%3D250g%26note%3D100%25%20arabica — فـ& مهرَّبة حتى لا تُقرأ فاصلًا، وعلامة % المجرّدة تصير %25، وهو ما يمنع علامة نسبة شاردة من كسر العنوان.
وإن كنت تعمل على الرموز لا الروابط، فإن فاكّ JWT وأداة Base64 يتولّيان Base64 الآمن للروابط الذي يجلس بداخلها.
أسئلة
ما الفرق بين وضعَي الترميز؟
تهريب قيمة مفردة يهرّب : / ? # و& أيضًا، لأنها داخل قيمة نصّ. أما تهريب عنوان كامل فيتركها وشأنها، لأنها هناك بنية. استعمل الأول لمعامل واحد، والثاني لرابط كامل.
لماذا توقّف رابطي المرمَّز عن العمل؟
في الغالب الأعمّ لأن عنوانًا كاملًا هُرِّب كأنه قيمة مفردة، فصارت الشرطات المائلة وعلامة الاستفهام %2F و%3F. رمّز القيمة المحتاجة إلى ذلك وحدها.
هل تعني + مسافة؟
في سلسلة استعلام أنتجها نموذج HTML، نعم. وفي المسار، لا — فهي هناك علامة جمع حرفية. وهذه الأداة تتيح لك الاختيار، لأن الرابط نفسه لا يقول.
ما الترميز المزدوج؟
ترميز نصّ كان مرمَّزًا أصلًا، فتصير %20 هي %2520. والناتج يبدو صالحًا لكنه يُفكّ مرة إلى %20 لا إلى مسافة. وهذه الأداة تخبرك حين تراه.
هل معاملات utm ضارّة؟
ليست خطرة، لكنها معرّفات تحليلات لا جزء من العنوان. وإزالتها تحمّل الصفحة نفسها بالضبط وتمنع رابطًا تعيد توجيهه من التبليغ مقابل زيارتك.
لماذا تتحوّل العربية إلى هذا الكمّ من علامات النسبة؟
لأن كل حرف عربي بايتان في UTF-8 وكل بايت يصير هروبه الخاصّ. وهو صحيح، وكل متصفّح يعيده إلى النص الأصلي.
هل يُرسَل رابطي إلى أي مكان؟
لا. الترميز وفكّه والتحليل كلها تجري في هذه الصفحة. وذلك يهمّ حين يحوي الرابط رمز جلسة أو رابط إعادة تعيين كلمة مرور — فلصق واحد في أداة تعمل على خادم كشفٌ له.
هل أهرّب ! و( ) أيضًا؟
المتصفّح يتركها وشأنها، لكن معيار RFC 3986 يحجزها وبعض الخوادم الأقدم تعاملها فواصل. وتهريبها آمن دائمًا، ولهذا يفعله الخيار الصارم.
هل مرمِّز الروابط وفاكّه مجاني على الإنترنت؟
نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.
أدوات Security ذات صلة
مدقّق البصمات
الصق البصمة التي أعطاك إياها الناشر، واختر ملفك، وانظر فورًا هل تتطابقان.
افتح$termiva qr --encodeمولّد رموز QR
أنشئ رمز QR لرابط أو نصّ أو شبكة واي فاي أو بطاقة جهة اتصال — يُولَّد على جهازك ويشير مباشرةً إلى بياناتك.
افتح$termiva qr --decodeقارئ رموز QR
فُكّ رمز QR من صورة أو من كاميرتك واقرأ الوجهة قبل أن تزورها.
افتح$termiva random --range 1-100مولّد الأعداد العشوائية
اسحب أعدادًا أو ارمِ نردًا أو اختر أسماء من قائمة بالمولّد المعمّى في متصفّحك، بلا انحياز الباقي.
افتح