# Claude Code يصلح خللًا كان يحذف حرفًا خفيًا من النصوص العربية والفارسية

> **المغزى:** إجراء أمني صُمّم لحماية المستخدمين أفسد نصوصهم العربية بصمت، لأن كل تنظيف لـ"الحروف الغريبة" يعامل ما ليس لاتينيًا على أنه غريب حتى يبلّغ أحد.

- المصدر: المغزى (https://almaghza.com/a/2026-09-23-claude-code-zwnj-arabic-fix/)
- التاريخ: 12 ربيع الآخر - 23 سبتمبر 2026 (2026-09-23)
- القسم: ذكاء اصطناعي
- الوسوم: Claude Code، Unicode، المحتوى العربي، Anthropic

تضمّن سجل التغييرات الرسمي لـ Claude Code، في النسخة 2.1.280، إصلاحًا لخلل كان يحذف حرفًا غير مرئي تستخدمه الكتابة العربية والفارسية.

الحرف اسمه zero-width non-joiner، ورمزه U+200C. وظيفته أن يمنع اتصال حرفين ببعضهما، ما يضمن ظهور الكلمة بالشكل الصحيح، خاصة عند خلط الكتابة العربية بالحروف اللاتينية. أي أنه جزء من الإملاء نفسه، لا زخرفة.

## حماية أوسع من اللازم

بدأت القصة بإجراء أمني. ففي أغسطس 2026 أضاف Claude Code تنظيفًا للحروف غير المرئية في سطر الإدخال، لسدّ نوع من الهجمات يعتمد على إخفاء تعليمات داخل حروف لا تظهر على الشاشة، وهو ما يُعرف بـ prompt injection.

لكن هذا التنظيف جاء أوسع من اللازم، فحذف معه الـ ZWNJ، مع أنه ليس أداة هجوم بل حرف مشروع في الكتابة. والنتيجة أن النصوص العربية والفارسية التي تحتوي هذا الحرف كانت تصل إلى النموذج ناقصة، دون أن يلاحظ المستخدم شيئًا.

أُصلح الخلل في النسخة 2.1.280، وجاء الإصلاح خلال أيام من الإبلاغ.

تكشف الحادثة نمطًا أعم. فمعظم أدوات البرمجة والذكاء الاصطناعي تُبنى وتُختبر أولًا على نصوص لاتينية. وأي قاعدة لتنظيف "الحروف الغريبة" قد تعامل كل ما هو غير لاتيني على أنه مشبوه، ما لم يختبرها أحد على لغات أخرى.

الفارق هذه المرة أن أحدًا أبلغ عن المشكلة فعلًا. وهذا ما يجعل مستخدمي العربية طرفًا في جودة هذه الأدوات: فالخلل الذي لا يُبلَّغ عنه قد يبقى طويلًا، لأن من بنى الأداة لا يرى النص كما يراه قارئ العربية.

## المصادر

- [سجل التغييرات الرسمي لـ Claude Code (النسخة 2.1.280)](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md)
- [النسخة الخام من سجل التغييرات](https://raw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md)
- [شرح الـ zero-width non-joiner](https://en.wikipedia.org/wiki/Zero-width_non-joiner)
