ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
مكتبة dcmjs هي تطبيق بلغة JavaScript لمعالجة ملفات DICOM. قبل الإصدار 0.52.0، تقوم عمليات تنفيذ DecimalString و IntegerString في src/ValueRepresentation.js بتعقيم النص باستخدام تعبير منتظم متساهل وتمرير النتيجة إلى منشئ الأرقام Number في JavaScript دون التحقق من المحدودية أو قواعد تمثيل قيم DICOM. يمكن أن يؤدي تجاوز سعة التدوين العلمي في حقل DS أو IS إلى إنتاج قيمة Infinity موجبة أو سالبة، بينما يمكن أن يؤدي تجريد الأحرف الأبجدية من نص اللانهاية الموقع إلى ترك سلسلة تحتوي على إشارة فقط والتي تترجم إلى NaN. تقبل مكتبة IntegerString أيضًا تدوين الأسس والقيم خارج نطاق IS الموقع لـ DICOM بـ 32 بت. يمكن للتطبيقات التي تثق في هذه القيم التي تم تحليلها نشر أرقام غير صالحة في الهندسة المكانية، أو إطارات العرض، أو مقياس الجرعات، أو عد الإطارات، أو إعادة القياس، أو إعادة بناء الحجم، مما يتسبب في إجراء حسابات غير صحيحة أو تعطيل المعالجة. تم إصلاح هذه المشكلة في الإصدار 0.52.0.