Diciamo che voglio creare una sandbox o un playground in PHP che gli utenti possano usare per creare (o incollare) XML e XSLT, quindi trasformare l'XML tramite XSLT (tramite il DOMDocument di PHP 5 e gli oggetti correlati).
Quindi, in un semplice esempio, avremmo un modulo con due textareas: uno per XML e uno per XSLT. L'utente inserirà il suo XML e XSLT e premerà un pulsante. XSLT e XML verrebbero pubblicati sul mio server, dove trasformerei XML usando XSLT, quindi restituirò il risultato all'utente.
In un certo senso, questo è come un eval()
, ma ho la sensazione che i rischi in questo scenario siano minimi, o molto inferiori rispetto a quando metto un modulo con una textarea per PHP e solo eval()
ed quel codice.
La mia impressione è corretta o ci sono problemi di sicurezza nascosti qui? Se sì, quali sono e quali precauzioni dovrei esaminare per garantire la mia applicazione teorica.