PDA

Visualizza la versione completa : [JAVA jsp] quoting


robyp
06-06-2004, 15:17
Ciao

Devo inviare dei dati da una casella di testo ed inserirli in un database. Il problema che mi da errore se uso caratteri accentati, qualcuno di voi sa come si fa a quotarli (mettere in automatico lo slash o altro carattere di quoting perch l'accento venga ignorato)?

E per i caratteri di html?

Grazie mille

Roby

robyp
06-06-2004, 18:00
Ho provato a farmi questa funzione:


che mette il backslash davanti solo all'apostrofo singolo.

int i=0;
String newStr = "";
while (i < s.length()){
char c= s.charAt(i);
i++;
if ((c != '\''))newStr=newStr+c;
else newStr=newStr+"\\" +c;
}

Ma non va, nel senso che se il ris lo metto in una query
sql ="select form ... where (argomento='" + newStr + "')";
non va!! :dh:

robyp
07-06-2004, 14:34
Ma non c nessuno che sa come fare il quoting in jsp???

Beh se qualcuno lo sa in javascript a me va bene lo stesso..

Cmq nessuno trova strano che aggiungendoci un back slash non va??

Ho provato anche mettere slash invece che backslash, in Access si fa diversamente???

trevor
07-06-2004, 15:34
Originariamente inviato da robyp
Ma non c nessuno che sa come fare il quoting in jsp???

Beh se qualcuno lo sa in javascript a me va bene lo stesso..

Cmq nessuno trova strano che aggiungendoci un back slash non va??

Ho provato anche mettere slash invece che backslash, in Access si fa diversamente???

ti riferisci a o all' apice ---> ' ?

robyp
07-06-2004, 15:55
si scusatemi, forse in alto o scritto accento ma dagli esempi sotto ho usati l'apice(') e i doppi apici(")quindi intendo l'apice singolo e doppio

Angelo1974
07-06-2004, 16:09
Secondo me potresti utilizzare il replaceAll; ad esempio:

String prova = "l'ultimo \ dei moicani";
prova = prova.replaceAll( "'","/'" );

che ti da in uscita:
l/'ultimo dei moicani

La stessa cosa puoi fare con l'html, tenendo bene a mente le regexpr.
Ciao :ciauz:

robyp
07-06-2004, 17:21
grazie adesso provo

Angelo1974
07-06-2004, 17:23
P.S: mi sono dimenticato di dirti che replaceAll presente sul jdk 1.4

Loading