Riješeno: kodiranje url stringa

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.

Slični postovi:

Ostavite komentar