Я недавно запустил веб-сайт на базе CodeIgniter для тех, кто хочет рекламироваться и получать ссылки от партнеров, в электронных информационных бюллетенях и тому подобном. Этот тип ссылок обычно присоединяет код отслеживания в конце в форме строк запросов для аналитики.
blah.com/?utm_source=MailingList&utm_medium=email&utm_campaign=Blah+OCt+II
Конечно, если вы нажмете это, Code Igniter отобразит ошибку о запрещенных символах в URL.
Кажется, что я могу обойти это, установив это в config.php:
$config['uri_protocol'] = "AUTO";
Это по крайней мере останавливает отображение ошибки. Мне нужно, чтобы он был включен только для домашней страницы, поэтому я прочитал в Интернете, что вы можете установить это на выбранном контроллере:
parse_str($_SERVER['QUERY_STRING'],$_GET);
Я предполагаю, что тогда будет разрешено анализировать переменные, чтобы код JS аналитики подхватил его.
Все это кажется безопасным и логичным?