أسماء المستخدمين يونيكود

شكرا لك، مايكل براون.

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

سبب الخطأ:

TypeError: حرف غير صالح في محتوى الرأس [“Api-Username”]

يرجى الرجوع إلى السجل، ويوصى بإضافة ترميز أو فك ترميز utf8 مرة واحدة للمطابقة

  1. واجهة الاختبار

  1. عنوان الويب

https://xxxxxxxx/posts.json

Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:system

نتائج الاختبار:

حسناً

Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:风之旅人

{“status”:500,“error”:“Internal Server Error”}

Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:%E8%BF%90%E6%80%9D

ليس مسموحًا لك بعرض المورد المطلوب. اسم مستخدم واجهة برمجة التطبيقات أو المفتاح غير صالح

سبب الخطأ:

استخدام اللغة الصينية في الرأس غير صالح، ويجب ترميزه بواسطة encodeURI() لنقله إلى الخادم، ولكن يحتاج الخادم إلى فك ترميزه بواسطة decodeURI() لكي يتعرف عليه.

نقترح إضافة شرط، إذا لم يتم العثور عليه، حاول فك ترميز URI، ومطابقة اسم المستخدم.