عند استخدام `qs.stringify` مع تعيين `arrayFormat` على القيمة `comma` ، قد يظهر خطأ من نوع `TypeError: Cannot convert object to primitive value`. يحدث هذا عندما لا يمكن تحويل عنصر المصفوفة إلى سلسلة نصية، مثل كائن ذو نموذج أولي فارغ (null-prototype object) أو كائن يحتوي على خاصية `toString` غير قابلة للاستدعاء. ينبع المشكلة من استخدام `Array.prototype.join` في `lib/stringify.js` ودالة `String()` في `utils.encode` داخل `lib/utils.js` عندما يتم تفعيل `encodeValuesOnly` ، حيث لا يقوم أي منهما بمعالجة فشل تحويل السلسلة النصية.
يمكن لمهاجم غير مصرح له إثارة هذا الخطأ من خلال تقديم مدخلات مصممة خصيصًا يتم إعادة تسلسلها لاحقًا. اعتمادًا على البيئة، يمكن أن يؤدي ذلك إلى خطأ داخلي في الخادم 500، أو إذا تم استدعاء الدالة خارج حدود معالجة الأخطاء (كما هو الحال في معالج `async` في Express 4)، فقد يؤدي ذلك إلى توقف العملية بالكامل.