Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54

    [asp.net] Inserire codice html in DB

    Ciao ragazzi,

    sto realizzando un'applicazione web dove ho una textbox per inserire codice html. Tale codice dovrà essere memorizzato sul DB in una tabella con la colonna dichiarata come text...

    Il mio problema è che nel momento in cui premo il bottone all'interno della formview, al cui interno c'è anche la textbox citata sopra, mi va in eccezione il server per un possibile attacco. Documentandomi un po in giro ho visto che basta agire sul ValidationRequest della pagina e in un parametro nel web.config.. Ma anche questa soluzione non mi piace... Allora volevo sapere. C'è un modo "pulito" per fare questo?

    A me l'unica soluzione che mi è venuta in mente è quella di creare una funzione javascript che fa replace(sarebbe meglio encode ma non so come fare) del testo della textbox e viene richiamata nell'onclientclick del bottone.

    Ho provato ad utilizzare vari componenti HTML Editor pensando che loro facessero la conversione ma questo non accade...

    Avete idee o soluzioni?

    Come sempre grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    perche' il ValidationRequest non ti piace ? E' fatto apposta

  3. #3
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Perchè vorrei evitare attacchi di script-injection... Se disabilitassi il ValidationRequest cosa potrei fare a livello di code-behind ?

    Grazie

  4. #4

  5. #5
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Grazie per la risposta. comunque ho provato sia questo che FreeTextBox:

    http://www.freetextbox.com/

    Ma entrambi devono avere disabilitato il parametro ValidationRequest...

    A te funzionavano senza ValidationRequest = false?

    Grazie

  6. #6
    Utente di HTML.it L'avatar di Nazareno
    Registrato dal
    Mar 2001
    residenza
    Udine
    Messaggi
    176
    Certo.
    AjaxControlToolkit.HtmlEditor funziona senza dover metter ValidateRequest=False
    Passa l'html con l'encoding corretto.
    Se analizzi il POST con Chrome o con Firefox+Firebug, vedrai, per esempio:

    <span style="font-weight: bold;">Hello</span><br />

  7. #7
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Allora riprovo, magari nelle varie prove mi è sfuggito qualcosa... Ma hai utilizzato anche AjaxControlToolkit.HtmlEditor.Sanitizer?
    Grazie

  8. #8
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ho lo stesso problema
    ajax Control Toolkit, Html Editor Extender, AjaxControlToolkit.HtmlEditor.Sanitizer,
    .... gli forzo anche l'HTMLEncode in fase di inserting e updating perchè quella chiavica di AjaxControlToolkit.HtmlEditor mi perde gli a capo (gli faccio fare un replace dei <br>), e ancora mi restituisce Valore potenzialmente pericoloso Request.Form rilevato dal client



    Ultima modifica di supermac; 30-10-2015 a 18:42
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Quote Originariamente inviata da atm Visualizza il messaggio
    sarebbe meglio encode ma non so come fare

    codice:
    Server.HtmlEncode(tb.Text);

  10. #10
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    io sono alla fantascienza
    Con il sanitize disabilitato, in debug funziona (ma funzionava anche prima) e sul server di produzione no e manda quel messaggio
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

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.