-
LIKE e ESCAPE: halp!Scritto daNon Autenticatoil 2008-11-03 15:15:00.0 alle 2008-11-03 15:15:00.0oltre a _ e %, quali caratteri vanno culati con ESCAPE nella LIKE?
-
Re: LIKE e ESCAPE: halp!Scritto daNon Autenticatoil 2008-11-03 15:17:00.0 alle 2008-11-03 15:17:00.0
- Scritto da:
> oltre a _ e %, quali caratteri vanno culati con
> ESCAPE nella
> LIKE?
oltre al raddoppio degli apostrofi, dimenticavo.-
Re: LIKE e ESCAPE: halp!Scritto daavvelentaniCubicolarioil 2008-11-03 15:30:00.0 alle 2008-11-03 15:30:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da:
> > oltre a _ e %, quali caratteri vanno culati con
> > ESCAPE nella
> > LIKE?
> oltre al raddoppio degli apostrofi, dimenticavo.
Dimmi che non stai facendo sanitizzazione dell'input a mano...
I think happiness is love
- Vladimir Putin-
Re: LIKE e ESCAPE: halp!Scritto daNon Autenticatoil 2008-11-03 15:38:00.0 alle 2008-11-03 15:38:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da:
> > > oltre a _ e %, quali caratteri vanno culati
> con
> > > ESCAPE nella
> > > LIKE?
> > oltre al raddoppio degli apostrofi, dimenticavo.
>
> Dimmi che non stai facendo sanitizzazione
> dell'input a mano...
>
Mi passano delle stringhe che possono contenere i caratteri 'strani', e io devo appiccicare il % in fondo. in Java se uso PreparedStatement e faccio setString del tutto mi applica l'escape pure al mio percentuale in fondo.
come azz faccio sennò?-
Re: LIKE e ESCAPE: halp!Scritto daavvelentaniCubicolarioil 2008-11-03 16:09:00.0 alle 2008-11-03 16:09:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > > oltre a _ e %, quali caratteri vanno culati
> > con
> > > > ESCAPE nella
> > > > LIKE?
> > > oltre al raddoppio degli apostrofi,
> dimenticavo.
> >
> > Dimmi che non stai facendo sanitizzazione
> > dell'input a mano...
> >
>
> Mi passano delle stringhe che possono contenere i
> caratteri 'strani', e io devo appiccicare il % in
> fondo. in Java se uso PreparedStatement e faccio
> setString del tutto mi applica l'escape pure al
> mio percentuale in
> fondo.
> come azz faccio sennò?
guarda nella documentazione se trovi una funzione che faccia quello che vuoi tu. Fare la sanitizzazione a mano e` una strada che ti portera` solo dolore.
Secondo me setString non dovrebbe fare l'escape di '%' (che dovrai fare te).I think happiness is love
- Vladimir Putin-
Re: LIKE e ESCAPE: halp!Scritto daNon Autenticatoil 2008-11-03 16:17:00.0 alle 2008-11-03 16:17:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da:
> > > > > oltre a _ e %, quali caratteri vanno
> culati
> > > con
> > > > > ESCAPE nella
> > > > > LIKE?
> > > > oltre al raddoppio degli apostrofi,
> > dimenticavo.
> > >
> > > Dimmi che non stai facendo sanitizzazione
> > > dell'input a mano...
> > >
> >
> > Mi passano delle stringhe che possono contenere
> i
> > caratteri 'strani', e io devo appiccicare il %
> in
> > fondo. in Java se uso PreparedStatement e faccio
> > setString del tutto mi applica l'escape pure al
> > mio percentuale in
> > fondo.
> > come azz faccio sennò?
>
> guarda nella documentazione se trovi una funzione
> che faccia quello che vuoi tu. Fare la
> sanitizzazione a mano e` una strada che ti
> portera` solo dolore.
>
> Secondo me setString non dovrebbe fare l'escape
> di '%' (che dovrai fare
> te).
infatti hai ragione, capo. uff.-
Re: LIKE e ESCAPE: halp!Scritto daavvelentaniCubicolarioil 2008-11-03 16:55:00.0 alle 2008-11-03 16:55:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da:
> > > > > > oltre a _ e %, quali caratteri vanno
> > culati
> > > > con
> > > > > > ESCAPE nella
> > > > > > LIKE?
> > > > > oltre al raddoppio degli apostrofi,
> > > dimenticavo.
> > > >
> > > > Dimmi che non stai facendo sanitizzazione
> > > > dell'input a mano...
> > > >
> > >
> > > Mi passano delle stringhe che possono
> contenere
> > i
> > > caratteri 'strani', e io devo appiccicare il %
> > in
> > > fondo. in Java se uso PreparedStatement e
> faccio
> > > setString del tutto mi applica l'escape pure
> al
> > > mio percentuale in
> > > fondo.
> > > come azz faccio sennò?
> >
> > guarda nella documentazione se trovi una
> funzione
> > che faccia quello che vuoi tu. Fare la
> > sanitizzazione a mano e` una strada che ti
> > portera` solo dolore.
> >
> > Secondo me setString non dovrebbe fare l'escape
> > di '%' (che dovrai fare
> > te).
>
> infatti hai ragione, capo. uff.
Cioe`? Non fa l'escape di '%'?
Comunque controlla sul manuale del tuo RDBMS la sintassi di LIKE, cosi` eviti spiacevoli sorprese nella 'backdoor'I think happiness is love
- Vladimir Putin-
Re: LIKE e ESCAPE: halp!Scritto daNon Autenticatoil 2008-11-03 16:57:00.0 alle 2008-11-03 16:57:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > >
> > > > > - Scritto da:
> > > > > >
> > > > > > - Scritto da:
> > > > > > > oltre a _ e %, quali caratteri vanno
> > > culati
> > > > > con
> > > > > > > ESCAPE nella
> > > > > > > LIKE?
> > > > > > oltre al raddoppio degli apostrofi,
> > > > dimenticavo.
> > > > >
> > > > > Dimmi che non stai facendo sanitizzazione
> > > > > dell'input a mano...
> > > > >
> > > >
> > > > Mi passano delle stringhe che possono
> > contenere
> > > i
> > > > caratteri 'strani', e io devo appiccicare
> il
> %
> > > in
> > > > fondo. in Java se uso PreparedStatement e
> > faccio
> > > > setString del tutto mi applica l'escape pure
> > al
> > > > mio percentuale in
> > > > fondo.
> > > > come azz faccio sennò?
> > >
> > > guarda nella documentazione se trovi una
> > funzione
> > > che faccia quello che vuoi tu. Fare la
> > > sanitizzazione a mano e` una strada che ti
> > > portera` solo dolore.
> > >
> > > Secondo me setString non dovrebbe fare
> l'escape
> > > di '%' (che dovrai fare
> > > te).
> >
> > infatti hai ragione, capo. uff.
>
> Cioe`? Non fa l'escape di '%'?
> Comunque controlla sul manuale del tuo RDBMS la
> sintassi di LIKE, cosi` eviti spiacevoli sorprese
> nella
> 'backdoor'
In realtà sto trattando dati codificati dagli applicativi, non c'è input dell'utente. Il db è oracle. Spero di aver risolto con una funzioncina generica aggiustalike.-
Re: LIKE e ESCAPE: halp!Scritto daavvelentaniCubicolarioil 2008-11-03 17:09:00.0 alle 2008-11-03 17:09:00.0Trollate totali: 18184
- Scritto da:
> In realtà sto trattando dati codificati dagli
> applicativi, non c'è input dell'utente.
Le falle iniziano tutte cosi`.
I think happiness is love
- Vladimir Putin-
Re: LIKE e ESCAPE: halp!Scritto daNon Autenticatoil 2008-11-03 17:13:00.0 alle 2008-11-03 17:13:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> > In realtà sto trattando dati codificati dagli
> > applicativi, non c'è input dell'utente.
>
> Le falle iniziano tutte cosi`.
Già, non c'è stata concertazione e adeso mi trovo delle stringhe da trattare con separatori |#?
Ma che cazzo di separatore è????? Possibile che non possono usare il triplo-pipe come fanno tutti?
Poi l'accrocchio sta in piedi da 4 anni, e vedo cose che voi umani...
-
-
-
-
-
-
-
-
-
Re: LIKE e ESCAPE: halp!Scritto daNon Autenticatoil 2008-11-03 15:34:00.0 alle 2008-11-03 15:34:00.0
public static string fixSql(string input) { input.Replace("'", "''"); input.Replace("%", "[%]"); input.Replace("[", "[[]"); input.Replace("]", "[]]"); input.Replace("_", "[_]"); input.Replace("#", "[#]"); return input; }
ma cmq se chiami sp non serve vedi un po' tu
-
Re: LIKE e ESCAPE: halp!Scritto daNon Autenticatoil 2008-11-03 15:35:00.0 alle 2008-11-03 15:35:00.0
- Scritto da:
> oltre a _ e %, quali caratteri vanno culati con
> ESCAPE nella
> LIKE?
non fare l'animale e usa le query parametrizzate
-