|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2004
Messaggi: 727
|
Codice di controllo java xil riconoscimento dei cartteri ' opp "
Premetto che per un esame universitario sto realizzando un'applicazione web che sfrutta jsp xla realizzazione di pagine dinamiche.
Quest'applicazione nella sua pagina iniziale contiene un form per l'inserimento di username e password; xproteggere questo sistema di autenticazone da eventuali attacchi di tipo sql-injection, devo far sì che, se nel campo username o password viene inserito il carattere ' opp " mi venga dato un messaggio di errore. Ho provato ad inserire il seguente codice di controllo all'interno della pagina jsp, ma la pagina non viene compilata if ( UserName.charAt(0) == " ' " ) { System.out.println("Username non valido!"); } Ora mi chiedo: C'è un modo xinserire un codice di controllo che verifichi che il primo carattere della variabile UserName(di tipo String) non sia ' opp "??? Aiutatemi!....qualsiasi consiglio è ben accetto! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Re: Codice di controllo java xil riconoscimento dei cartteri ' opp "
if ( UserName.charAt(0) == '\'' || UserName.charAt(0) == '"') {
//errore } Ultima modifica di kingv : 29-05-2004 alle 15:22. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2004
Messaggi: 727
|
non smetterò mai di ringraziarti xla tua risposta!
Il codice da te suggeritomi funziona alla grande! Xrò vorrei kiederti alcune delucidazioni sul codice: 1) che tipo di operatore è ||......?? io, come dal codice presente nel mio primo post, conosco l'operatore "or" scritto nella seguente forma |....(ossia con solo una stanghetta verticale). 2)a cosa serve il carattere \ messo in: (UserName.charAt(0) == '\'') ??......sulla base delle mie reminescenze di programmazione C, dovrebbe servire a fargli digerire il carattere apostrofo.....? Ho cercato sul manuale "Java2 i fondamenti della McGrawHill", ma nella sezione degli operatori non si fa menzione sul suo utilizzo. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
1) sono tutti e due OR ma || si applica ai tipi boolean (logical OR ), | ai bit (bitwise inclusive OR)
2) esatto serve a dire al compilatore che il carattere successivo non eve essere "interpretato" ma preso letteralemente. Se non lo mettessi lui considererebbe il secondo "apostrofo" come quello che chiude il char e poi troverebbe il terzo di cui non riuscirebbe a capire il significato. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:24.



















