decodeURI()‎

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

الدالة decodeURI()‎ تفك ترميز روابط URI (اختصار للعبارة Uniform Resource Identifier) التي أنشأتها الدالة encodeURI أو ما شابهها.

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

decodeURI(encodedURI)

encodedURI

رابط URI كامل.

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

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

الاستثناءات

سيُرمى الاستثناء URIError (وهو "malformed URI sequence") عند احتواء المعامل encodedURI على أحرف غير صالحة.

الوصف

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

أمثلة

فك ترميز رابط URI فيه محارف عربية

هذه رابط صفحة حسوب على ويكيبيديا:

decodeURI('https://ar.wikipedia.org/wiki/%D8%AD%D8%B3%D9%88%D8%A8');
// "https://ar.wikipedia.org/wiki/حسوب"

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

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

// URIError: malformed URI sequence

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

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

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