decodeURIComponent()
الدالة 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 |
|---|---|---|---|---|---|
| الدعم الأساسي | نعم | نعم | نعم | نعم | نعم |
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).
- معيار ECMAScript 5.1.
- معيار ECMAScript 3rd Edition .