تشفير وفك تشفير سلسلة URL في Java

يعد ترميز عنوان URL ضروريا جدا في Java web لأنه يحمي المستخدم ويتجنب الهجمات الضعيفة مثل حقن SQL. كيف يمكنك ترميز عنوان URL أو نموذج تم تمريره عبر Servlet بأمان ، أو برنامج يعمل على خادم ويب.

توفر Java فئة URLEncoder التي تحتوي على طريقة ترميز () < / span >< span style = "عائلة الخط: يرث؛" >. هذه الطريقة  < / span > ترميز سلسلة < br / >
تحتاج أيضا إلى وسيلة لفك التشفير. تحتوي الفئة URLDecoder على النمط فك التشفير () < / span> لفك تشفير السلسلة المشفرة باستخدام URLEncoder.

مثال:

import java.io.UnsupportedEncodingException ؛ 

Encode_Decode الفئة العامة {

الفراغ العام الثابت الرئيسي (سلسلة [] args) {
عنوان url للسلسلة = "هذا test_[]< > ()!#^$@%~&*";
جرب {
String urlencode = java.net.URLEncoder.encode (url ، "UTF-8") ؛
System.out.println ("الترميز: "+urlencode);
سلسلة urldecode = java.net.URLDecoder.decode (urlencode ، "UTF-8") ؛
System.out.println ("فك التشفير: "+ urldecode);
} catch (UnsupportedEncodingException e) {
// TODO كتلة الصيد التي تم إنشاؤها تلقائيا
e.printStackTrace ();
}
}
}
< / pre>< / div>
Output

 الترميز: This+is+a+test_٪5B٪5D٪3C٪3E٪28٪29٪21٪23٪5E٪24٪40٪25٪7E٪26*
فك الشفرة: هذه test_[]< > ()!#^$@٪~&*
في هذا البرنامج، يتم تمرير متغير urlencode السلسلة كوسيطة في الأسلوب URLEncoder.encoder.encoder.encoder ومن ثم يتم عرض النتيجة. بعد ذلك ، يقوم بفك تشفير المتغير المشفر باستخدام  URLDecoder.decode ويعرض عنوان url.

لمزيد من المعلومات ، أوصي بقراءة وثائق Java ل URLEncoder and URLDecoder.