Perché dovremmo usare talvolta - + anziché - in SQL injection per commentare il resto della query?

27

Ho incontrato alcuni siti web che quando ho usato -- per commentare il resto della query non ha funzionato, ma quando ho provato --+ ha funzionato.

Nella documentazione ufficiale di MySQL non esiste qualcosa come --+ e abbiamo solo -- e altri due modi.

Perché questo accade (in dettaglio)? Voglio sapere esattamente perché questo funziona a volte e -- no, e perché non c'è --+ per i commenti nella pagina man di MySQL?

    
posta Richard Jones 22.10.2018 - 17:42
fonte

1 risposta

56

Dalla documentazione:

From a -- sequence to the end of the line. In MySQL, the -- (double-dash) comment style requires the second dash to be followed by at least one whitespace or control character (such as a space, tab, newline, and so on). This syntax differs slightly from standard SQL comment syntax, as discussed in Section 1.8.2.4, “'--' as the Start of a Comment”.

(sottolineatura mia)

Molti decodificatori di URL trattano + come spazio.

    
risposta data 22.10.2018 - 18:05
fonte

Leggi altre domande sui tag