Design: تطبيع يونيكود

تم إنشاؤها على ٣٠ يناير ٢٠١٧  ·  6تعليقات  ·  مصدر: WebAssembly/design

الانقسام من # 970: JS.md يتحدث عن تطبيع Unicode .

مثال بسيط من تلك الوثيقة: اسمي "جان فرانسوا باستيان" يمكن تطبيعه بطريقتين

Ç ↔ C + ◌̧

هذا مسكتك جميل في Unicode. أثناء التفاعل بين JS و wasm ، سيكون من الجيد معرفة ما يمكن توقعه من المنتجين والمستهلكين. قد نختار عدم التطبيع ، لكن يجب أن نقول ذلك .

أرى 4 طرق يمكننا من خلالها مناقشة التطبيع في JS.md:

  1. منع / خطأ / تجاهل المدخلات غير المقيسة.
  2. تطبيع مدخلات wasm تلقائيًا ، ومقارنة قيم JS المقيسة.
  3. تطبيع مدخلات wasm تلقائيًا ، وتوقع أن يقوم المستخدم باستدعاء التطبيع .
  4. لا تطبيع أي شيء.

إذا اخترنا 2. أو 3. يجب أن نحدد أي شكل من أشكال التطبيع نتوقعه (نظرًا لوجود أشكال متعددة من التطبيع بالطبع).

importexports

التعليق الأكثر فائدة

أعتقد أن أسماء Web.md # الخاصة بالدالة convertToJSString تحدد بالفعل 4. يبدو أنه من الجيد إضافة نص توضيحي للقول بعدم حدوث تسوية ، على الرغم من ذلك.

ال 6 كومينتر

يبدو أن 1 و 2 و 3 مصدر جيد للأخطاء الباطنية في محركات JS.

أصوت 4.

أعتقد أن أسماء Web.md # الخاصة بالدالة convertToJSString تحدد بالفعل 4. يبدو أنه من الجيد إضافة نص توضيحي للقول بعدم حدوث تسوية ، على الرغم من ذلك.

متفق عليه معlukewagner.

FWIW ، CSS لا تطبيع على الإطلاق أيضًا.

نعم ، لا شيء في نظام الويب يستخدم تطبيع Unicode ، بخلاف string.normalize () في JavaScript و IDNA في عناوين URL. 4 هو بالتأكيد ما تريده هنا.

حلو. أريد أن أتأكد من توثيقنا لهذه القرارات ، ويبدو أننا توصلنا إلى توافق في الآراء. إغلاق.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

Thaina picture Thaina  ·  8تعليقات

aaabbbcccddd00001111 picture aaabbbcccddd00001111  ·  3تعليقات

nikhedonia picture nikhedonia  ·  7تعليقات

JimmyVV picture JimmyVV  ·  4تعليقات

dpw picture dpw  ·  3تعليقات