لا يتم التحقق من صحة URI على W3C Markup Validator، ويتم ذلك من خلال الإدخال المباشر المماثل

StackOverflow https://stackoverflow.com/questions/1291443

سؤال

أحاول الحصول على موقع للتحقق من صحته باعتباره HTML5 على مدقق ترميز W3C.عندما أستخدم خيار "التحقق من صحة بواسطة URI"، فإنه يولد الكثير من الأخطاء، ولكن عندما أنسخ HTML وألصقه في "التحقق من الصحة عن طريق الإدخال المباشر"، يتم التحقق من صحته بشكل مثالي.عندما أقوم بإجراء فرق على المصدرين اللذين أرجعهما المدقق، فإن الاختلافات الوحيدة هي رموز مصادقة ريلز (سلاسل عشوائية يستخدمها ريلز للتحقق من صحة النماذج - وهذا أمر متوقع).

لقد لاحظت أنه في كلتا الحالتين، تلقيت تحذيرًا "لم يتم الإعلان عن ترميز الأحرف على مستوى المستند"، والذي رأيته في مواقع أخرى ولكنني افترضت دائمًا أنه خطأ في أداة التحقق من صحة HTML5، حيث أن لدي علامة وصفية مناسبة:

<meta charset="UTF-8">

معظم الأخطاء هي شيء على غرار ما يلي:

  • اقتباس "في اسم السمة.سبب محتمل:مطابقة الاقتباس مفقودة في مكان ما في وقت سابق.
  • قيمة سيئة للسمة على تسمية العنصر:يجب ألا يكون المعرف هو السلسلة الفارغة.
  • السمة "كلمة المرور" غير مسموح بها في تسمية العنصر في هذه المرحلة.

يبدو الأمر كما لو أن هناك اقتباسًا غير متطابق، لكن لا يمكنني العثور على أي شيء خاطئ، ومرة ​​أخرى، يتم التحقق من صحة الإدخال المباشر المتطابق تمامًا.

أي فكرة عما يحدث هنا؟شكرًا!

هل كانت مفيدة؟

المحلول

هذا ال علة معروفة في طبقة W3C بيرل. Validator.nu له نفس النهاية الخلفية ولكن بدون طبقة Perl.

نصائح أخرى

قد يكون ذلك خطأ في أداة التحقق من الصحة، وفي هذه الحالة قد تكون صفحتك محل اهتمام مطوري أداة التحقق من الصحة.يرجى النظر في الاتصال بهم: http://validator.w3.org/feedback.html

<meta charset="UTF-8">

حاول استخدام هذا بدلاً من ذلك:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

يحاول <meta charset="UTF-8" /> بما في ذلك شرطة مائلة للإغلاق للأمام

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top