Visualizzazione dei risultati da 1 a 10 su 72

Discussione: preventivo sito

Hybrid View

  1. #1
    Quote Originariamente inviata da Luca Crippa Visualizza il messaggio
    Con controllo di sanità cosa intendi?
    Intendo validare sempre i parametri per evitare che si possano fare scherzetti di questo genere. Nel tuo caso, una possibilità potrebbe essere tentare di convertire il parametro in un intero prima di fare quella concatenazione, in modo che qualunque roba che non sia semplicemente un numero venga uccisa sul nascere.

    Inoltre, prima di accedere ad un percorso che dipende da un parametro può essere sensato far "risolvere" completamente il percorso, rendendolo "canonico" (ci sarà sicuramente una funzione PHP per 'sta roba, anzi, ce ne saranno 12, di cui 4 che fanno la stessa cosa ma con i parametri in ordine diverso, 3 che ricalcano la sintassi C, 3 deprecate e 2 wrapper ad oggetti che non usa nessuno perché disponibili solo da PHP 7 in poi; tutte ovviamente hanno bachi diversi) e verificando lì se effettivamente (1) i file che stai pescando stanno nella directory corretta e (2) se hanno l'estensione corretta.
    Ultima modifica di MItaly; 04-11-2013 a 17:14
    Amaro C++, il gusto pieno dell'undefined behavior.

  2. #2
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Intendo validare sempre i parametri per evitare che si possano fare scherzetti di questo genere. Nel tuo caso, una possibilità potrebbe essere tentare di convertire il parametro in un intero prima di fare quella concatenazione, in modo che qualunque roba che non sia semplicemente un numero venga uccisa sul nascere.

    Inoltre, prima di accedere ad un percorso che dipende da un parametro può essere sensato far "risolvere" completamente il percorso, rendendolo "canonico" (ci sarà sicuramente una funzione PHP per 'sta roba, anzi, ce ne saranno 12, di cui 4 che fanno la stessa cosa ma con i parametri in ordine diverso, 3 che ricalcano la sintassi C, 3 deprecate e 2 wrapper ad oggetti che non usa nessuno perché disponibili solo da PHP 7 in poi; tutte ovviamente hanno bachi diversi) e verificando lì se effettivamente (1) i file che stai pescando stanno nella directory corretta e (2) se hanno l'estensione corretta.
    Intendi ad esempio prendere il path ../public/events/1.txt e cambiarlo in 58648448464256? Con una funzione che genera un numero a seconda del file di testo? E poi passare quello riconvertendolo dopo?

  3. #3
    Utente di HTML.it L'avatar di fred84
    Registrato dal
    Dec 2005
    Messaggi
    434
    Quote Originariamente inviata da Luca Crippa Visualizza il messaggio
    Intendi ad esempio prendere il path ../public/events/1.txt e cambiarlo in 58648448464256?

    NO
    dice di controllare se "1.txt" é un intero seguito da ".txt": se sì, prosegui; se no, errore.

  4. #4
    Quote Originariamente inviata da fred84 Visualizza il messaggio

    NO
    dice di controllare se "1.txt" é un intero seguito da ".txt": se sì, prosegui; se no, errore.
    Immagino che così sia un po tropo semplice.

  5. #5
    Quote Originariamente inviata da Luca Crippa Visualizza il messaggio
    Immagino che così sia un po tropo semplice.
    verificherai che il file sia presente sul server...
    Questa volta, più che un voto.. è favoreggiamento.

  6. #6
    Utente di HTML.it L'avatar di fred84
    Registrato dal
    Dec 2005
    Messaggi
    434
    Quote Originariamente inviata da Luca Crippa Visualizza il messaggio
    Immagino che così sia un po tropo semplice.
    dipende da cosa devi fare.
    nel tuo caso non direi, perchà qualsiasi cosa che non sia un'intero non passa, quindi codice maligno e simili vengono bloccati, mentre i file che vuoi vengono raggiunti.

    ovviamente devi isolare correttamente il nome del file richiesto.

    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    verificherai che il file sia presente sul server...
    anche, sì

  7. #7
    Utente di HTML.it L'avatar di hfish
    Registrato dal
    Dec 2000
    Messaggi
    3,180
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Inoltre, prima di accedere ad un percorso che dipende da un parametro può essere sensato far "risolvere" completamente il percorso, rendendolo "canonico" (ci sarà sicuramente una funzione PHP per 'sta roba, anzi, ce ne saranno 12, di cui 4 che fanno la stessa cosa ma con i parametri in ordine diverso, 3 che ricalcano la sintassi C, 3 deprecate e 2 wrapper ad oggetti che non usa nessuno perché disponibili solo da PHP 7 in poi; tutte ovviamente hanno bachi diversi) e verificando lì se effettivamente (1) i file che stai pescando stanno nella directory corretta e (2) se hanno l'estensione corretta.

    muoro
    Non dobbiamo trascurare la probabilità che il costante inculcare la credenza in Dio nelle menti dei bambini possa produrre un effetto così forte e duraturo sui loro cervelli non ancora completamente sviluppati, da diventare per loro tanto difficile sbarazzarsene, quanto per una scimmia disfarsi della sua istintiva paura o ripugnanza del serpente.

  8. #8
    Quote Originariamente inviata da hfish Visualizza il messaggio
    muoro
    è un amante del php....
    Questa volta, più che un voto.. è favoreggiamento.

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.