Привет!
Делаю iframe-виджет для сторонних сайтов. Для настройки внешнего вида виджета разрешил сторонним сайтам указывать путь к внешнему css-файлу - и подключаю его в свой iframe.
Партнеры вставляют к себе такой код:
<script>
var mysite_widget = {
partner_id: 123,
external_css: 'http://partner-site.ru/style.css'
};
</script>
<script src="http://mysite.ru/widget.js"></script>
Далее, widget.js подгружает уже содержимое виджета в iframe:
...
<link href="my_style.css" rel="stylesheet">
<?if($external_css){?><link href="<?=$external_css?>" rel="stylesheet"><?}?>
...
А теперь задумался, похоже на дыру в безопасности?
Ведь внешний сайт может подгрузить не файл стилей, а допустим php-скрипт.
Подскажите, как лучше поступить? Чтобы и безопасно и реализовать гибкую кастомизацию стилей виджета?
Спасибо!