Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [Spring] URL encoding

  1. #1
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    [Spring] URL encoding

    Ciao a tutti,

    se posso vorrei chiedervi se esiste una libreria che mi consenta di implementare facilmente l'URL econde/decode all'interno dello Spring framework.

    Es: vorrei trasformare il seguente URI

    codice:
    mypage.htm?id=15
    in qualcosa tel tipo

    codice:
    mypage.htm?id=abc123xyz
    Il tutto ovviamente con un "seme", una password, per non permettere il decode a chiunque intuisca il metodo di cifratura.

    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Niuno?

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Quello che chiedi non ha nulla a che vedere con URL Encoding, che è una specifica ben precisa: consiste nel "trasformare" ciascun carattere, anteponendo un carattere di percentuale ( % ) alla codifica esadecimale del codepoint del carattere originario in ISO-Latin.

    Quindi, l'URL Encoding del carattere 'ù', consiste nella sequenza "%F9".

    Quello che chiedi tu è di convertire parte di una stringa (che sia una URL, poco importa) codificandola secondo un particolare algoritmo di cifratura...

    Si può fare, ma tutto dipende da cosa vuoi ottenere. Un esempio semplice semplice consiste nel convertire un determinato dato usando un hash MD5 (che non è reversibile, quindi poi spetta a te riuscire a decodificare in qualche modo!!!):

    codice:
    private String normalizza(byte[] b) {
          String ret = "";
          int temp = 0;
          for(int i=0; i<b.length; i++) {
             temp = b[i];
             if (temp < 0) temp += 256;
             ret += (temp < 16) ? "0" + Integer.toHexString(temp) : Integer.toHexString(temp);
          }
    
          return ret;
    }
    ...
    MessageDigest md = MessageDigest.getInstance("MD5");
    md.update( parteDellaStringaDaCodificare.getBytes("UTF-8") );
    String codificata = normalizza( md.digest() );
    Non ho tenuto conto delle eccezioni. MessageDigest fa parte del package java.security, quindi del core standard.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Grazie, appena riesco mi studio il tuo esempio.

  5. #5
    mmmmmmmmm proviamo con la crittografia ? se sei ancora interessato ti posto un pò di codice :-P
    SCJP 96%

    Sono io signore che non ti perdono,io non merito punizioni, io sono potentissimo e ora che ho visto il tuo volto merito di stare in un cielo alto più alto del tuo perché non capendo chi è l’uomo hai dimostrato di essermi inferiore,tu servirai me. Da oggi mi chiamerò Satan che significa l’Avversario.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.