[php] regex e imageshack postato il 18/12/2009 22:49:36 nel forum programmazione, gdrcd e open source
Ciao, volevo segnalare che ho provato ad adattare il pacchetto BBcode di Blancks alle mie esigenze: non mi servivano né i BBcode né il controllo sulle dimensioni dell'immagine, ma solo una regex per valutare l'url delle immagini inserite dagli utenti in una scheda, per assicurarmi che provenissero da imageshack.us
Ho pensato quindi di potermela cavare con una funzione di validazione molto leggera, confrontando con preg_match l'url inserito e la regex fornita da blancks.
Premessa: con le regex vado molto a naso, purtroppo non sono ancora riuscito bene ad addomesticarle anche se mi ci sto impegnando.. insomma, non escludo di aver sbagliato qualcosa.
Ad ogni modo, il problema sembra essere che la regex contenuta nel pacchetto causa una serie di errori, la maggior parte per mancato riconoscimento di caratteri.
Questa la regex fornita col pacchetto BBcode:
Pagine → 1
18/12/2009 22:56:39
La regexp che trovi nel mio pacchetto č isolata in una variabile, ma viene inclusa in una stringa dove poi viene completata.
Nel tuo caso ti bastava riadeguar la mia intrododucendo gli opportuni delimitatori e i meta caratteri ^ e $ per indicare che l'url deve comporre l'intera stringa da analizzare, tipo cosě:
18/12/2009 23:03:01
Uhm... quindi posso evitarle quelle parentesi tonde attorno alle parti "fisse" del testo (tipo "http", "imageshack", etc)?
ps: grazie della dritta sull'uso della "i" per il check case insensitive ... alla fine ci stavo sbattendo la testa da circa due ore e dev'essermi sfuggito 🙃
18/12/2009 23:11:31
19/12/2009 00:29:47
Perche' non ti limiti a controllare che i primi n caratteri di una stringa non corrispondano all'indirizzo di base di imageshack?
19/12/2009 01:31:29
Per il semplice motivo che mancando il pattern successivo io posso manipolare le informazioni da inserire alla fine del link al fine di caricare file javascript manipolando il tag img.
Motivo per cui ho creato un pattern che esaminasse l'url per intero ;-)
19/12/2009 11:01:46
ma infatti prima devi passarlo con htmlspecialchars(), come tutto quello che scrive l'utente.
19/12/2009 11:48:56 e modificato da ghennadi72 il 19/12/2009 11:53:54
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
godzillarules ha risposto alla discussione: Perché non avete piů voglia di giocare?