Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    Permettere solo alcuni tag

    Ciao raga,

    come posso fare per limitare il numero di tag utilizzabili in un commento?
    Il problemo è che qualche bontempone adora spammare e fare scherzetti con javascript

    In pratica vorrei consentire solo questi:

    [b] [i]
    <a>

    nel caso del link <a> si dovrebbe aggiungere in automatico target="_blank" e rel="nofollow"

    Scrivo in questo post perchè il contollo deve essere fatto lato server perchè il client si può sempre aggirare.

    In pratica vorrei che una stranga tipo:

    $stringa = 'Ciao sono Fabio vienimi a trovare nel mio mio sito<script language="javascript>codice</script>';

    venga trasformata in:

    $stringa = 'Ciao sono Fabio vienimi a trovare nel mio mio sito';

    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Codice PHP:
    $cleanString preg_replace("/<script.*?<\/script>/is",'',$stringa); 

  3. #3

  4. #4
    Ciao.
    Ti consiglio questa classe che ti
    offre una maggiore protezione contro il XSS.





    PS.
    Se qc ne conosce una migliore è il
    benvenuto
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie a tutti
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    intatto ho fatto questo:

    Codice PHP:
    $search = array ("'<script[^>]*?>.*?</script>'si",  // Rimozione del javascript
                     
    "'([\r\n])[\s]+'",                 // Rimozione degli spazi bianchi
                     
    "'onclick'i",
                     
    "'onmouseover'i",
                     
    "'onmousedown'i",
                     
    "'onblur'i",
                     
    "'onerror'i",
                     
    "'onfocus'i",
                     
    "'onload'i",
                     
    "'onresize'i",
                     
    "'onunload'i",
                     
    "'onDblClick'i",
                     
    "'onKeyDown'i",
                     
    "'onKeyPress'i",
                     
    "'onKeyUp'i",
                     
    "'onMouseMove'i",
                     
    "'onMouseOut'i",
                     
    "'onmouseup'i");                

    $replace = array ("",
                      
    "\\1",
                      
    "onclick",
                      
    "onmouseover",
                      
    "onmousedown",
                      
    "onblur",
                      
    "onerror",
                      
    "onfocus",
                      
    "onload",
                      
    "onresize",
                      
    "onunload",
                      
    "ondblclick",
                      
    "onkeydown",
                      
    "onkeypress",
                      
    "onkeyup",
                      
    "onmousemove",
                      
    "onmouseout",
                      
    "onmouseup");

    $corretto preg_replace($search$replace$corretto); 
    ma come aggiungo target="_blank" e rel="nofollow" nei tag a? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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.