logo

Codificatore URL Java

Java URLEncoder è una classe di utilità utilizzata per codificare gli URL (Uniform Resource Locator). Affidabilità e sicurezza sono garantite utilizzando la codifica dell'URL. Quando l'utente richiede un particolare sito tramite il metodo get, i parametri del modulo e i relativi valori vengono aggiunti dopo il carattere '?' accedi all'URL. Tuttavia, il problema sorge quando vengono utilizzati caratteri speciali nei valori che non vengono interpretati. Generalmente, HTML gestisce automaticamente la parte di codifica elaborando i caratteri speciali e convertendoli nei caratteri consentiti per una gestione fluida di tutte le operazioni. Tuttavia, ciò non conferma la codifica accurata, quindi non possiamo fare affidamento esclusivamente sulle funzionalità HTML e quindi per codificare esplicitamente gli URL utilizziamo la classe URL Encoder di Java.

È importante seguire le regole fornite durante la codifica di una stringa:

  1. I caratteri alfabetici dalla 'a' alla 'z', oppure dalla 'A' alla 'Z' e le cifre dallo '0' al '9' rimangono gli stessi.
  2. I caratteri alfanumerici e alcuni caratteri speciali come '*', '_', '-' e '.' non cambiare.
  3. Tutti gli spazi vengono convertiti in segni '+'.
  4. Il W3C consiglia di utilizzare 'UTF-8' per scopi di codifica. Tutti gli altri caratteri sono codificati da uno o più byte utilizzando lo schema di codifica specificato. Vengono convertiti in una stringa di tre caratteri nella forma %xy, dove xy rappresenta la rappresentazione esadecimale del carattere di codifica.

Esempio 1:

Se la richiesta dell'utente è tale che il valore del parametro contiene caratteri speciali e spazi come

15 di 100,00

u@punto T Java

Se la codifica utilizzata è UTF-8, quella più comunemente utilizzata, il segno '@' verrà convertito in '%40' e gli spazi verranno convertiti in segni '+'. La stringa codificata è simile alla seguente:

u%40Java+T+Punto

Esempio 2:

Se la richiesta dell'utente è tale che il valore del parametro non contiene caratteri speciali e spazi come

u@JavaTpoint

cos'è il desktop ini

La stringa codificata è simile alla seguente:

u%40JavaTPoint

URL di codifica

Per codificare un URL la classe Java URLEncoder fornisce il metodo encode().

Java aggiunge a un array

URLEncoder.codifica( )

Il metodo traduce una stringa nel formato codificato application/x-www-form-url utilizzando uno schema di codifica specifico. Ottiene i byte per i caratteri non sicuri utilizzando lo schema di codifica fornito.

Sintassi:

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

Nota: il World Wide Web Consortium consiglia di utilizzare lo schema di codifica UTF-8. In caso contrario, provoca varie incompatibilità.

parametri:

S: La stringa da tradurre.

inc: Il nome della codifica dei caratteri supportata come 'UTF-8'.

lanciare lancia in Java

Ritorna: Restituisce la stringa tradotta.

Getta: UnsupportedEncodingException viene generata quando lo schema di codifica denominato non è supportato.

UrlEncoder.java

 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 ) ; } } 

Produzione:

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