Bonjour...rebonjour
Je viens de terminer le tuto https://www.grafikart.fr/formations/programmation-objet-php/mvc-model-view-controller
Wahou, super tuto depuis des années je me perds dans des livres et la c'est la révélation lol
Mais du coup... cela me révèle d'autre problème que je n'avais pas avant (avec WP)
La sécurité je suis donc confronté pour la 1er fois sur un cas réel.... :)
Sur la page index est installé des liens pour pointer vers les CONTROLLER (et oui maintenant je sais ce que c'est...)
Mais si dans l'url je tappe n'importe quoi comme on recupère les paramètres avec $page = $_GET['p'];
et qu'on lance
$controller = '\App\Controller\\' . ucfirst($page[0]) . 'Controller';
Ben si j'ai n'importe quoi ca plante puisque la class controller machin n'existe pas...
J'ai tenté
if (!class_exists($controlle, false)) {around die() ;around }
dans l'index mais il ne peut pas tester avant l'autoloader
donc je l'ai mis dans l'autoloader
mais de retour dans l'index ca plante encore puisque
$controller->$action();
n'est pas possible....
en gros j'ai tenté des truc mais je ne comprends pas l'angle d'attaque...