تشفير الروابط والنصوص بواسطة الترميز UTF-8
في كثير من الاحيان يفكر البعض لماذا لا نستعمل عنوان الموضوع ليكون المعتمد عليه في عملية جلب بيانات هذا الموضوع عن طريق GET في صفحة ديناميكية معينة , وليس كما جرت العادة بالاعتماد على id هذا الموضوع وخاصة عندما يكون عنوان الموضوع باللغة العربية … ان الناظر لواقع المواقع العملاقة اليوم والمتصدرة لائحة الترتيب الاقوى في محركات البحث يلاحظ بأنها تستعمل هذه التقنية الرائعة امثال موسوعة ويكيبيديا وشركة ووردبرس وجميع المدونات المستخدمة نظامها حول العالم … وطبعا لا ننسى عملاق البحث جوجل .
- ما هي الرموز المحبذ تحويلها الى الترميز utf-8 لكي تستعمل في الرابط ؟
انه ولكي تتم عملية تحويل الرابط بنجاح … ولكي يتجلى المقصد من وراء تحويل الرابط الى الترميز utf-8 فان الرموز الاصلية للرابط يجب ان تكون اية رموز مع عدا رموز مجموعة المحارف ASCII , فمثلا يمكن ان نحول رموز او حروف اللغة العربية او الروسية او العبرية والسبب لان رموز او حروف اي من هذه اللغات لا تدخل في تركيب مجموعة المحارف ASCII وقس على ذلك الكثير الكثير من لغات العالم .
احيانا نحتاج ايضا الى تحويل بعض رموز مجموعة المحارف ASCII الى الترميز utf-8 وسنذكر ذلك لاحقا مع مثال مفصل .
- مم سيتحول الرابط بعد التحويل الى utf-8 ؟
حسب بروتوكول RFC 3986 فان الرموز التي يجب ان يتكون منها الرابط المشفر بالترميز utf-8 يجب ان تكون مشتقه بشكل مباشر او غير مباشر من مجموعة المحارف ASCII , وما دون ذلك من رموز فلن يقبل بالمرة في عملية تكوين الرابط المشفر .
- ما هي مجموعة المحارف ASCII ؟
American Standard Code for Information Interchange وهي مختصرة في الحروف ASCII ، تلفظ عادة آسكي ، هي مجموعة رموز ونظام ترميز مبني على الألف باء اللاتينية بالشكل الذي تستخدم به في الإنجليزية الحديثة ولغات غرب أوروبية اخرى.
من أكثر الإستخدامات شيوعا للنصوص المكتوبة باللآسكي تشتمل على إستخدامها في أنظمة الحاسوب، كما تستخدم في أجهزة الإتصالات وأنظمة التحكم التي تتعامل مع نصوص .
مجموعة الرموز المباشرة المشتقه من ASCII :
Code :
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 – _ . ~
مجموعة الرموز الغير مباشرة المشتقه من ASCII :
Code :
! * ‘ ( ) ; : @ & = + $ , / ? % # [ ]
- ما الفائدة من تحويل الروابط الى الترميز utf-8 ?
1- وهو الاهم ويتمثل في اعطاء المستخدم او صاحب الموقع الثقة العمياء من قبل محركات البحث في حال كان الرابط باللغة العربية وقمت بتحويله الى الترميز utf-8 .
2- الدعم الكامل لجميع التطبيقات او البرمجيات التي لا تدعم الا الترميز utf-8 وعندها سوف يصبح الرابط او النص الذي قمت بتحويله الى نص عالمي مقروء ومفهوم ومعرف في هذه التطبيقات , الأمر يشبه ترجمة لغة معينة غير مشهورة الى لغة عالمية معتدمة من قبل الكثير من الدول الكبرى .
3- في بعض الاحيان نحتاج لتحويل بعض رموز مجموعة المحارف ASCII نفسها الى الترميز utf-8 لكي يتوافق مع متطلبات الرابط … مثال :
نفرض الرابط التالي :
Code :
http://en.wikipedia.org/wiki/Percent-encoding
رابط جميل اليس كذلك ؟؟ ولكن ماذا لو اراد مدير الموقع اضافة العلامة سلاش / داخل الرابط العنوان نفسه ؟؟ ماذا لو قمنا بادخال / ولكن غير مشفر ؟؟ سيصبح الرابط كالتالي :
Code :
http://en.wikipedia.org/wiki/URL-/Percent-encoding
هل تعتقد باننا لو دخلنا لهذه الرابط سيقوم الموقع باعطانا النتيجة بشكل صحيح ؟؟ انا لا اعتقد هذا الامر لان / تعني حسب بروتوكول HTTP الانتقال الى مجلد آخر داخل الموقع ولذلك فان الموقع سيعطينا بالضرورة خطأ 404 .. اذن ما الحل ؟هنا يأتي دور تحويل الرمز / الى الترميز utf-8 وهذا ما اعنيه بمتطلبات الرابط … سيكون الرابط بعد تحويل الرمز / كالتالي :
Code :
http://en.wikipedia.org/wiki/URL-%2FPercent-encoding
وهنا لاحظ القيمة 2F% وهي الصيغة المشفرة من الرمز / حسب ترميز utf-8 الرائع !!
اعتقد انكم مللتم من الكلام النظري … وتريدون مشاهدة وتجربة المثال بأنفسكم … حسنا لكم ذلك من خلال اداة تشفير الروابط وتحويلها الى الترميز utf-8 – اضغط هنا لدخول المثال .
اتمنى انكم قد اتستفدتم ولو قليلا من هذا الدرس وتذكروا : ” لا لاحتكار العلم ” .
اخوكم المحب : EbNCaNa
السلام عليكم اخواني .
شكرأ كتير
يا ريت تدخل بلموضوع بشكل عملي يعني امثلة اوسع واوضح
اكرر شكري
samehzone
يونيو 24, 2008 في 8:15 ص
اخوي samehzone المقصد والغاية من الموضوع تمت … والشرح والمقدمة والنبذة عن مجموعات المحارف التي ذكرت … وضعت لكي تفهم اساس علمي قصير وليس اطروحة … يمكن بعض الاخوة تذمر حتى من هالشي لانو يعتبر طويل … لانو للأسف اغلب شبابنا بدهم ” اللقمة بثمهم ” ومش مستعدين يقروا اكثر …
الشي الاساسي وهو اداة التشفير او تحويل النص قد وضعت ويمكن استعمالها .
اذا بتحب انزل درس خاص بموضوع معين واتخصص فيه ما تتردد وتكتبلي وان شاء الله من عيوني .
شكرا على التواصل حبيبي .
EbNCaNa
يونيو 24, 2008 في 10:52 ص
بارك الله فيك اخي وجزاك كل خير
درس جميل جدا وشرح سهل وسلس
بس للي بدو يفهم
ahmad
اغسطس 2, 2008 في 6:48 م
حياك الله اخوي احمد واحنا دايمة بخدمة المحترمين
.
EbNCaNa
اغسطس 2, 2008 في 7:28 م
[...] اخوي خليه utf8 ويا ريت لو ترفقلنا ملف التعريب او الرابط عشان نشوف ترميز الملف الداخلي ايضا . الى الامام __________________ EbNCaNa اخوكم ابن قانا درس : بناء دالة php لاستخراج جميع الاقسام الفرعية … درس : كيفية عمل تناوب الوان في الجداول بلغة php [مقال] : تشفير الروابط والنصوص بواسطة الترميز UTF-8 [...]
الترميز جنني مع استشارة من فضلكم utf8 و utf-8 - سوالف سوفت
اغسطس 23, 2008 في 9:13 م
شكرا ياغالي على المجهود الطيب ده
تشفير
اغسطس 16, 2009 في 2:08 ص