Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    virgola ed sql injection

    Mi ritrovo all'improvviso un dubbio:

    ?deposito=6.000,&pulizia=80,

    se qualcuno cerca di passare una virgola alla mia stringa
    una virgola non autorizzata per intenderci..

    il sistema diventa vulnerabile (apici a parte) ?

    Il mio dubbio è come fare una funzione che elimini le virgole dai parametri senza toccare
    la formattazione di un testo, cioè senza eliminare le virgole o i punti e virgole dentro del testo o un array.

  2. #2
    che c'entrano le virgole...

    il punto è il controllo dei dati

    fai il controllo dei dati?

    ---

    mettiamo che passo il dato testo=ciao pippo

    l'utente (che è bastardo) lo fa diventare testo=ciao pippo,

    ora, io recupero il dato

    testo = request.querystring("testo")

    e lo metto nel db

    SQL = "UPDATE miatab SET testo = '" & replace(testo,"'","''") & "' WHERE id = 1"
    conn.execute(SQL)

    nella tabella miatab, nel campo testo ci sarà "ciao pippo,"

    dov'è il problema?
    me lo perdo io?

    ---

    leggiti questo in ogni caso
    http://forum.html.it/forum/showthrea...ight=cleanlong
    san imente saluta

    * http://simonecingano.it *

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    forse sono io che mi è venuto un attacco di panico mah...


    il replace è chiaro, ma se il testo contiene già una virgola ?


    "ciao pippo,"

    e l'utente ne aggiunge un altra ?


    "ciao ,pippo,"

    con il replace eliminerei tuttele virgole nel testo o sbaglio ?

  4. #4
    IL REPLACE E' PER GLI APICI!!!

    le virgole rimangono intatte
    san imente saluta

    * http://simonecingano.it *

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    CAFFè TANTO CAFFè..

  6. #6
    Originariamente inviato da agenti
    CAFFè TANTO CAFFè..
    per vena..
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    cmq non mi sono spiegato bene...

    in realtà ho aggiunto una virgola ad un campo numerico...
    e dato che recuperavo il parametro con un
    cint(request("miocampo")) andava in errore ( type mismatch)

    ma il problema si pone se un utente bastardo decidesse di modificare la stringa di un array...

    "1,2,3,4,5,0,"

    o sbaglio..
    intando prendo un litro di caffè..

  8. #8
    age, non riesco a capire il problema... sii più chiaro, fa' un esempio

  9. #9
    ma perché una stringa con delle virgole è un array?

    in quale mondo?

    non certo in quello degli oggetti STRING

    per aggirare l'errore type mismatch ti ho già mostrato come fare (ti fai una funzione cleanInt() )

    "1,2,3,4,5,0," questa è una stringa con tante belle virgole e numeri, nulla più
    (a meno che tu non fai uno split sulla virgola)

    ---

    io proverei con la camomilla
    san imente saluta

    * http://simonecingano.it *

  10. #10
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ragà .. forse è meglio che vado direttamente a mare.
    poi ci ripenso.

    per imente...

    so che è una stringa:

    ma per recuperarla solitamente faccio così:

    dim arr
    arr = request("arr")
    Arr1 = split(arr,",")

    se un ntente digita "1,2,3,4,5,,,,," e l'array originale è "1,2,3,4,5"

    mi troverò un UBOUND(arr1) di uan dimensione superiore.

    é anche vero che se dovessi usare l'array in un ciclo
    basterebbe ciclare solo se arr1(i) è numerico

    quindi chiudo e vado a mare !


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.