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