decodeURIComponent()‎

من موسوعة حسوب
مراجعة 10:12، 21 نوفمبر 2017 بواسطة عبد اللطيف ايمش (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

الدالة decodeURIComponent()‎ تفك ترميز مُكوِّن (component) من مكونات روابط URI (اختصار للعبارة Uniform Resource Identifier) الذي أنشأته الدالة encodeURIComponent أو ما شابهها.

البنية العامة

decodeURIComponent(encodedURI)

encodedURI

مكوِّن من مكونات رابط URI مُرمَّز.

القيمة المعادة

سلسلة نصية تُمثِّل النسخة غير المُرمَّزة من مكوِّن رابط URI المُرمَّز.

الاستثناءات

سيُرمى الاستثناء URIError (وهو "malformed URI sequence") عند استخدام هذه الدالة خطأً.

الوصف

الدالة decodeURI تضع المحرف الحقيقي الذي يُمثِّله كل جزء مُرمَّز من مكوِّن رابط URL بدلًا من الجزء المُرمَّز.

أمثلة

فك ترميز مكوِّن رابط URI فيه محارف عربية

هذه مكوِّن من مكونات رابط صفحة حسوب على ويكيبيديا:

decodeURIComponent('%D8%AD%D8%B3%D9%88%D8%A8');
// "حسوب"

معالجة الاستثناءات

try { 
  var a = decodeURIComponent('%E0%A4%A'); 
} catch(e) { 
  console.error(e); 
}

// URIError: malformed URI sequence

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي نعم نعم نعم نعم نعم

مصادر ومواصفات