Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Eccezione strana con datagrid

    Nella mia applicazione ho un datagrid con delle textbox che serve a modificare una colonna di una tabella. Funziona tutto, ma se per caso all'interno della stringa metto un "
    " mi viene ritornata quest'eccezzione:
    Valore potenzialmente pericoloso Request.Form rilevato dal client (DataGridStrings:_ctl14:txtLocalizedString="... *** site:
    User Name:%USERN...").

    Descrizione: La convalida delle richieste ha rilevato un valore di input client potenzialmente pericoloso. L'elaborazione della richiesta è stata interrotta. Questo valore può indicare un tentativo di compromettere la protezione dell'applicazione, ad esempio un attacco con script da altri siti. È possibile disattivare la convalida delle richieste impostando validateRequest=false nella direttiva Page o nella sezione di configurazione . In questo caso si raccomanda tuttavia di controllare in modo esplicito tutti gli input dall'applicazione.

    Dettagli eccezione: System.Web.HttpRequestValidationException: Valore potenzialmente pericoloso Request.Form rilevato dal client (DataGridStrings:_ctl14:txtLocalizedString="... *** site:
    User Name:%USERN...").
    Che cosè? :master: Perchè viene fuori? ma soprattutto come posso risolvere il problema?

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Metti questa simpatica cosina nella direttiva page del file.aspx:

    validaterequest="false"

    e vedrai che funziona.
    Per eccesso di paranoia alla M han pensato che se metti dei tag in un textbox puoi insidiare una applicazione,penso che puoi risolvere anche con un doppio replace per < e > con i corrispettivi "&lt;" e "&gt;".
    Ciao
    Legnetto

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    <% page language="vb o cs" ValidateRequest="false" %>

    mi sembra sia cosi

    okkio ke con questo ti si tolgono tutti i controlli ..
    x es. io ti inserisco 1 tag <script>alert('ciao')</script> e cosi ti incasino tutto

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    oh scusa legnetto .. mi hai anticipato

  5. #5
    L'idea di disattivare i controlli non mi alletta più di tanto. E possibile fare l'override del metodo in modo da fare una gestione personalizata? oppure modificare l'elenco dai tag considerati pericolosi?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    penso che puoi risolvere anche con un doppio replace per < e > con i corrispettivi "&lt;" e "&gt;".
    prova a fare come ha detto legnetto

  7. #7
    Già è dura far capire agli utenti di mettere un
    per andare a capo, se gli faccio mettere &lt;BR&gt; non lo so mica cosa mi combinano

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da DeBe99
    Già è dura far capire agli utenti di mettere un
    per andare a capo, se gli faccio mettere &lt;BR&gt; non lo so mica cosa mi combinano
    nn hai capito ..
    disabiliti il controllo .. poi quando inserisci il testo nel DB fai il replace ... gli utenti inserisco "
    " ma tu nel tuo db avrai "&lt;BR&gt;"

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.