الفرق بين المراجعتين لصفحة: «JavaScript/decodeURIComponent»

من موسوعة حسوب
لا ملخص تعديل
 
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}'
 
سطر 62: سطر 62:
* معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-15.1.3.2 ECMAScript 5.1].
* معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-15.1.3.2 ECMAScript 5.1].
* معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf ECMAScript 3rd Edition] .  
* معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf ECMAScript 3rd Edition] .  
[[تصنيف:JavaScript]]
[[تصنيف:JavaScript|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 15:44، 28 يناير 2018

الدالة 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
الدعم الأساسي نعم نعم نعم نعم نعم

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