Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ترميز النماذج

الدرس 34 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.

عند استخدام -d، يضيف curl ترويسة تصف تنسيق نص الطلب:

Content-Type: application/x-www-form-urlencoded

ذلك الاسم الطويل هو التنسيق الذي لطالما استخدمته نماذج HTML: أزواج key=value موصولة باستخدام &. يقرأ الخادم تلك الترويسة ويعرف أنه يجب تقسيم نص الطلب عند تلك المحارف.

وهذا يثير السؤال الواضح: ماذا يحدث إذا احتوت قيمة ما على & أو =؟ يجب تهريبها، وذلك بكتابتها كعلامة نسبة مئوية ورقمين ست عشريين. تصبح المسافة %20 أو +، وتصبح علامة العطف %26.

ينفّذ --data-urlencode عملية التهريب هذه نيابةً عنك، وينبغي أن تفضّله لأي شيء يكتبه مستخدم. إن إرسال إدخال المستخدم الخام عبر -d العادي هو ما يجعل الحقول تُقتطع بشكل غامض عند أول علامة عطف.

challenge icon

التحدي

صعب

تأكّد من الترويسة التي يختارها curl لك.

  1. ابدأ مستمع الالتقاط على المنفذ 9124
  2. أرسل طلب POST بالبيانات a=1 باستخدام -d
  3. اطبع سطر Content-Type من req.txt

الناتج المتوقّع:

Content-Type: application/x-www-form-urlencoded

طابِق دون حساسية لحالة الأحرف وثبّت المطابقة عند بداية السطر.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التعامل مع الشبكات عبر الطرفية

تدرّب بنفسك: Playground لـ Terminal