Naravno, počnimo sa strukturom članka o URL kodiranju u Javi.
URL kodiranje, poznato i kao procentualno kodiranje, je mehanizam za kodiranje informacija u jedinstveni identifikator resursa (URI) pod određenim okolnostima. Često se koristi u nizu upita ili dijelovima URL-a. Kodiranje čini sadržaj URL-a sigurnijim pretvaranjem znakova koji nisu abecedni u format koji se može prenositi putem Interneta.
Kodiranje URL-a uključuje zamjenu nesigurnih ASCII znakova sa “%” nakon čega slijede dvije heksadecimalne cifre. Razmaci se zamjenjuju ili znakom plus “+” ili sa “%20”. U Javi, ovo se može postići korištenjem klase URLEncoder koja pruža metodu kodiranja za kodiranje stringa.
public class Main{ public static void main(String[] args) { String url = "https://www.example.com?param=Hello World"; String encoded = URLEncoder.encode(url, "UTF-8"); System.out.println(encoded); } }
Java URLEncoder Class
The Java URLEncoder klasa je dio paketa java.net. Ova klasa pruža statičku metodu pod nazivom encode(), koja se može koristiti za kodiranje svih neprikladnih znakova u nizu koji će se koristiti u URL-u.
Metoda URLEncoder.encode() uzima dva parametra:
1. URL string: niz koji se kodira.
2. Kodiranje znakova: shema kodiranja koja će se koristiti.
Nakon kodiranja, metoda vraća string u kodiranom formatu.
Korak po korak objašnjenje koda
– Prvo, inicijaliziramo a URL string koji sadrži neke nesigurne znakove, kao što su razmaci.
– Zatim pozivamo metodu encode() klase URLEncoder. Prodajemo URL string i šemu kodiranja (u ovom slučaju, “UTF-8”) kao parametre.
– Metoda encode() kodira naš URL i vraća kodirani URL, koji pohranjujemo u varijablu “kodirana”.
– Na kraju ispisujemo „kodiranu“ varijablu. Rezultirajući izlaz više ne sadrži nikakve nesigurne znakove.
Slične biblioteke ili funkcije
Osim Java-inog ugrađenog URLEncodera, postoji i nekoliko drugih biblioteka i funkcija dostupnih za URL kodiranje u različitim programskim jezicima. Na primjer:
- encodeURIComponent() u JavaScriptu
- urlencode() u PHP-u
- quote() u Pythonovom urllib modulu
Ove funkcije rade na sličan način kao Java-in URLEncoder. Oni zamjenjuju nesigurne ASCII znakove sa “%” nakon čega slijede dvije heksadecimalne cifre i razmaci sa znakom plus “+” ili “%20”.
U zakljucku, URL kodiranje je važan proces kada radite sa URL-ovima. Osigurava da je URL siguran za korištenje na webu i da neće prekršiti nikakve internet standarde. I iako različiti programski jezici mogu imati male razlike u načinu na koji rukuju URL kodiranjem, glavni koncept ostaje isti. Uvijek provjerite jeste li kodirali dijelove vašeg URL-a koji zahtijevaju kodiranje.