logo

Јава УРЛ кодер

Јава УРЛЕнцодер је услужна класа која се користи за кодирање УРЛ-ова (Униформ Ресоурце Лоцатор). Поузданост и сигурност су обезбеђени коришћењем кодирања УРЛ-а. Када корисник затражи одређену локацију путем гет методе, параметри обрасца и њихове вредности се додају после „?“ пријавите се на УРЛ. Међутим, проблем настаје када се у вредностима које се не тумаче користе специјални знакови. Генерално, ХТМЛ аутоматски рукује делом кодирања тако што обрађује специјалне знакове и претвара их у знакове који су дозвољени за несметано руковање свим операцијама. Међутим, то не потврђује тачно кодирање, тако да се не можемо ослањати само на ХТМЛ карактеристике, па стога за експлицитно кодирање УРЛ-ова користимо класу УРЛ Енцодер Јава.

Важно је да се придржавате датих правила док кодирате низ:

  1. Абецедни знакови од 'а' до 'з' или од 'А' до 'З' и цифре од '0' до '9' остају исти.
  2. Алфанумерички знакови и неки специјални знакови као што су '*', '_', '-' и '.' немој да се мењаш.
  3. Сви размаци се претварају у знаке '+'.
  4. В3Ц препоручује коришћење 'УТФ-8' за потребе кодирања. Сви остали знакови су кодирани са једним или више бајтова користећи специфицирану шему кодирања. Они се конвертују у стринг од три знака у облику %ки, где ки представља хексадецимални приказ знака за кодирање.

Пример 1:

Ако је кориснички захтев такав да вредност параметра садржи посебне знакове и размаке као

1 милион у цифрама

у@Јава Т тачка

Ако је коришћено кодирање УТФ-8 које се најчешће користи, знак '@' ће бити конвертован у '%40', а размаци ће бити конвертовани у знаке '+'. Кодирани стринг изгледа овако:

у%40Јава+Т+Поинт

Пример 2:

Ако је кориснички захтев такав да вредност параметра не садржи посебне знакове и размаке као

упоредиви низ

у@ЈаваТпоинт

Кодирани стринг изгледа овако:

у%40ЈаваТПоинт

линукс кодови грешака

УРЛ за кодирање

За кодирање УРЛ-а Јава класа УРЛЕнцодер обезбеђује методу енцоде().

УРЛЕнцодер.енцоде( )

Метод преводи стринг у формат кодирани апплицатион/к-ввв-форм-урл користећи специфичну шему кодирања. Он добија бајтове за несигурне знакове користећи приложену шему кодирања.

Синтакса:

 public static String encode(String s, String enc) throws UnsupportedEncodingException 

Напомена: Конзорцијум Ворлд Виде Веб препоручује да се користи УТФ-8 шема кодирања. У супротном, то изазива разне некомпатибилности.

Параметри:

с: Стринг који треба превести.

учините схелл скрипту извршном

енц: Назив подржаног кодирања знакова као што је 'УТФ-8'.

враћа: Враћа преведени Стринг.

баца: УнсуппортедЕнцодингЕкцептион се баца када именована шема кодирања није подржана.

УрлЕнцодер.јава

 import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLEncoder; public class UrlEncoder { public static void main(String[] args) throws MalformedURLException, UnsupportedEncodingException { String baseUrl = 'https://www.javatpoint.com/'; // String to be encoded as requested by the user String query = ' u@ java T point'; System.out.println(' URL without any encoding : ') ; // creating an object of the URL class URL url = new URL(baseUrl + query) ; System.out.println( url ) ; // using the encode( ) method to encode the URL System.out.println( ' URL after encoding : ' ) ; url = new URL( baseUrl + URLEncoder.encode( query, 'UTF-8' ) ) ; System.out.println( url ) ; } } 

Излаз:

 URL without any encoding: https://www.javatpoint.com/ u@ java T point URL after encoding: https://www.javatpoint.com/+u%40+java+T+point