Ну, это безопасно в том смысле, что код дезинфицирует параметр. Люди часто делают это (к катастрофическим результатам обычно).
Однако я не большой поклонник этой модели. Под этим я подразумеваю один контроллер, который включает файлы, передаваемые по параметру. Я предпочитаю иметь скрипт на странице и просто включать то, что нужно. Конструктивно я думаю, что это лучше.
Как говорится, в вышеуказанном подходе нет ничего принципиально неправильного.
Просто убедитесь, что вы обрабатываете любые данные, поступающие от пользователя, с крайней паранойей.