مدونة ترميز الروابط URL

نصائح وأدلة وأفضل الممارسات في ترميز الروابط URL وتطوير الويب.

دليل12 دقيقة قراءة

الدليل الشامل لترميز عناوين URL

تعرّف على كل ما يخص ترميز عناوين URL: ما هو، ولماذا يهم، وكيف يعمل الترميز بالنسبة المئوية (percent-encoding)، وأفضل الممارسات للتعامل مع الأحرف الخاصة في العناوين.

اقرأ المزيد
جافاسكريبت7 دقائق للقراءة

ما الفرق بين encodeURI و encodeURIComponent؟

تقوم encodeURI بترميز عنوان URL كامل مع الحفاظ على الأحرف البنيوية مثل / و ? و #. أما encodeURIComponent فتقوم بترميز مكوّن واحد من الـ URI، فترمّز جميع الأحرف الخاصة بما في ذلك / و ? و &. استخدم encodeURIComponent لقيم معاملات الاستعلام و encodeURI لعناوين URL الكاملة.

اقرأ المزيد
مرجعقراءة 6 دقائق

ترميز URL مقابل ترميز Base64: ما الفرق بينهما؟

يحوّل ترميز URL (النسبة المئوية) الأحرف الخاصة في الروابط إلى صيغة %XX وفقًا لمعيار RFC 3986. أما ترميز Base64 فيحوّل البيانات الثنائية إلى سلسلة نصية باستخدام 64 حرفًا من أحرف ASCII وفقًا لمعيار RFC 4648. لكل منهما غرض مختلف، وهما غير قابلين للتبديل فيما بينهما.

اقرأ المزيد
بايثون9 دقائق قراءة

كيفية ترميز الروابط (URL Encoding) في بايثون (دليل urllib.parse الكامل)

يعتمد ترميز الروابط في بايثون على الدالة urllib.parse.quote() لتطبيق percent-encoding على النصوص، وعلى الدالة urllib.parse.urlencode() لترميز القواميس إلى سلاسل استعلام. يغطي هذا الدليل الدوال quote() و unquote() و urlencode() و parse_qs() مع أمثلة عملية.

اقرأ المزيد
دليل8 دقائق للقراءة

ما هو ترميز النسبة المئوية (Percent Encoding)؟ شرح مبسط لمعيار RFC 3986

ترميز النسبة المئوية (Percent encoding) هو آلية مُعرّفة في معيار RFC 3986 لترميز المحارف الخاصة داخل معرّفات URI عبر استبدالها بعلامة نسبة مئوية (%) متبوعة برقمين ست عشريين. يضمن هذا الترميز أن تحتوي عناوين URL على محارف ASCII صالحة فقط يمكن نقلها بأمان عبر الإنترنت.

اقرأ المزيد
أسئلة شائعةقراءة 5 دقائق

ترميز المسافات في الروابط: ‎%20 مقابل ‎+ (متى تستخدم أيًّا منهما)

‏‎%20 هو ترميز percent-encoding القياسي لحرف المسافة وفقًا لمعيار ‏`RFC 3986`، ويجب استخدامه في مسارات الروابط ومعظم السياقات. أما علامة ‎+ فتمثّل المسافة فقط في تنسيق ‏`application/x-www-form-urlencoded` المستخدَم عند إرسال نماذج HTML وبعض سلاسل الاستعلام.

جافاسكريبت7 دقائق قراءة

كيفية فك ترميز عنوان URL في JavaScript (دليل شامل)

توفّر لغة JavaScript الدالة decodeURIComponent() لفك ترميز مكوّنات URI الفردية، والدالة decodeURI() لفك ترميز عناوين URI الكاملة. استخدم try-catch للتعامل مع عناوين URI المشوّهة. كما توفّر واجهتا URL و URLSearchParams بدائل أكثر أماناً لتحليل عناوين URL.

واجهات API8 دقائق قراءة

كيفية ترميز معاملات الاستعلام بشكل صحيح في واجهات REST API

يجب ترميز معاملات الاستعلام في واجهات REST API باستخدام percent-encoding وفقًا لمعيار RFC 3986 لتضمين الأحرف الخاصة مثل &, =, والمسافات وأحرف Unicode بأمان. استخدم encodeURIComponent() في JavaScript، أو urllib.parse.quote() في Python، أو URLEncoder.encode() في Java.

مرجع6 دقائق قراءة

ترميز كيانات HTML مقابل ترميز URL: الفروقات الأساسية

يحوّل ترميز كيانات HTML الأحرف مثل <، و>، و&، و" إلى كيانات HTML (‎&lt;‎، و‎&gt;‎، و‎&amp;‎، و‎&quot;‎) لعرضها بأمان في صفحات الويب. أما ترميز URL فيحوّل الأحرف إلى صيغة %XX لنقلها بأمان داخل عناوين URL. ويحمي كل منهما من أنواع مختلفة من الهجمات ويُستخدم في سياقات مختلفة.

تصحيح الأخطاءقراءة 6 دقائق

كيفية إصلاح خطأ ERR_INVALID_URL في Node.js

يظهر خطأ ERR_INVALID_URL في Node.js عندما يستقبل مُنشئ URL أو الدالة url.parse() سلسلة نصية ليست عنوان URL صالحًا. ومن أكثر الأسباب شيوعًا غياب البروتوكول، ووجود رموز خاصة غير مُرمَّزة، وترميز percent-encoding غير سليم. ويمكن إصلاحه عبر التحقق من صحة المُدخلات وترميز الرموز الخاصة قبل التحليل.

جرّب أدواتنا المجانية