Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: funzione (replace)

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    funzione (replace)

    Ho una funzione replace anti sql_inj

    Function Filtrasql(stringa)
    stringa = Replace(stringa "'", "''")
    stringa = Replace(stringa "%", "[%]")
    stringa = Replace(stringa "[", "[[]")
    stringa = Replace(stringa "]", "[]]")
    stringa = Replace(stringa "_", "[_]")
    stringa = Replace(stringa "#", "[#]")
    stringa = Replace(stringa ";", "[;]")
    stringa = Replace(stringa "--", "[--]")
    stringa = Replace(stringa "+", "[+]")
    stringa = Replace(stringa "(", "[)]")
    FiltraSql = stringa
    End function

    richiamo la funzione cosi: Filtrasql(request("campo"))

    questo è l'errore...

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A03EE)
    Previsto ')'
    /lastfinale4/inc/filtra.asp, line 3, column 26
    stringa = Replace(stringa "'", "''")

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mancano tutte le virgole:

    codice:
    stringa = Replace(stringa, "'", "''")
    ...
    ...
    ...
    Roby

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    si avevi ragione rob,

    il bello che la avevo copiata da aspitalia....

    però non capisco una cosa.

    Ho provato a fare delel immissioni è quando inserisco un valore 30% invece di eliminarlo mi scrive ad esempio:


    30[[[]]%[]]

    sicuramente è perchè sostituisce il valore % con [%]

    ??????

    Ciao.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si, e poi sostituisce le parentesi, e poi....


    Roby

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    rob non prendere in giro

    Replace(stringa "%", "[%]")

    in questo modo sostituisce il carattere % con il carattere [%]??
    ma che senso ha....

    se devo eliminare il carattere dalla stringa lo devo sostiuire con null.

    Replace(stringa "%", "")

    ma può darsi che io non capisco...

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma lo chiedi a me??? Non te l'ho mica scritta io quella funzione...

    Roby

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    lasciamo perdere....

  8. #8
    Metti quella riga come ultima della serie di replace...

    Il perche' e' chiaro... se prima introduci nella stringa alcune parentese quadre e poi sostituisci alle parentesi quadre nella stringa (comprese quelle precedentemente introdotte) con ulteriori parentesi quadre alla fine ti ritrovi il papocchio che hai postato


  9. #9
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    si infatti la funzione non l'ho scritta io...

    io avrei fatto così...

    Replace(stringa "%", "")

    mi chiedo perchè daniele bocchicchio (aspitalia) abbia scritto così.

    Replace(stringa "%", "[%]")

  10. #10
    andrebbe chiesto a daniele bocchicchio...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.