Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    ora mi è più chiaro, come l'esempio da php.net.

    Domanda: un controllo simile a quell'esempio (o comunque una passata di mysqli_real_escape_string) deve essere fatto anche se subito dopo c'è una espressione regolare che controlla se il valore sia esattamente (a-zA-Z-1-9\') ?

    Inoltre, secondo te ha senso fare una cosa tipo che se le magic sono attive:
    stripslashes(htmlentities($_POST['variabile']))
    o basterebbe solo htmlentities() ? Parlo di cose che non devono essere inserite nel db ma solo inviate per email o stampate a video
    Ultima modifica di LucianoS; 28-01-2015 a 21:36

  2. #12
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    un controllo simile a quell'esempio (o comunque una passata di mysqli_real_escape_string) deve essere fatto anche se subito dopo c'è una espressione regolare che controlla se il valore sia esattamente (a-zA-Z-1-9\')
    Se sai di utilizzare una stringa alfanumerica allora può venire in mente di evitare (l'inutile) escape della stringa, in quanto sai già a priori che non ci sono caratteri su cui fare l'escape. Ma è un errore. Dovresti farlo comunque. Pena aver tutto il codice accoppiato, in cui singole responsabilità sono intrecciate con altre, e ti ritrovi con una matassa ri-inutilizzabile. E questo è sinonimo di bad design. Se un giorno cambiassi il processo di validazione del dato ti ritroveresti con un problema senza rendertene conto.

    Inoltre, secondo te ha senso fare una cosa tipo che se le magic sono attive:
    Quando hai le magic attive la prima cosa da fare è riportare l'input allo stato originale. Quindi: stripslashes. Dopodiché lo tratti come ti pare, nel contesto in cui le utilizzi. Se il contesto è html, allora htmlentities sia.
    Ultima modifica di .Kurt; 28-01-2015 a 21:54

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.