قواعد تحليل العلامات <script> في HTML الغريبة وترميز JSON
2025-08-09
تتناول هذه المقالة قواعد تحليل العلامات في HTML التي غالباً ما تكون غير بديهية، والتي قد تؤدي إلى تعطل صفحات الويب بشكل مفاجئ. تشرح المقالة كيف تدخل المتصفحات حالات مختلفة (بيانات البرنامج النصي، بيانات البرنامج النصي المُهربة، بيانات البرنامج النصي المُهربة مرتين) أثناء تحليل المحتوى داخل علامات <script>. يؤدي الدخول إلى حالة "بيانات البرنامج النصي المُهربة مرتين" إلى منع علامة الإغلاق من العمل بشكل صحيح، مما يؤدي إلى تعطل عرض الصفحة. توصي المقالة باستخدام `json_encode($data, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES)` (أو ما شابه) لإفلات الأحرف `<` و `>` في سلاسل JSON، وبالتالي تجنب حالة "بيانات البرنامج النصي المُهربة مرتين" وضمان عرض الصفحة بشكل صحيح.
اقرأ المزيد
(sirre.al)
التطوير