CodeIgniter грешка Неразрешени ключови знаци - Форум за дигитален маркетинг

Добър ден. При интегриране на скрипта в рамката на CodeIgniter, целият сайт се блокира и се показва грешка Неразрешени ключови знаци. Някаква защита на рамката? Как да заобиколя/деактивирам? И как да възстановим сайта?

Работа с формуляра, пост метод

Ако (най-вероятно) не помогне - причината е подобна. В допълнение към URL адресите, CI проверява и ключове в "суперглобални" масиви. Ситуацията може да възникне, когато например има "неправилен" символ в ключа на променливата $_COOKIE.

p.s. Каква версия на CI? И ако не е тайна какво трябва да прави скрипта (как се отразява на глобалните масиви)?

премахна тази част в /system/core/Input.php и сайтът оживя:

if (! preg_match("/^[a-z0-9:_\/-]+$/i", $str)) exit('Неразрешени ключови знаци.'); >

ivan-lev, скриптът пренасочва към друг сайт.

IMHO не толкова. Първо, това е част от защитата при предаване на параметри, и второ, по-добре е да не променяте ядрото. Но ако искате, потърсете в config.php има блок с разрешени URL знаци, където са посочени разрешените знаци $config['permitted_uri_chars'] = 'a-z0-9_'; и URI PROTOCOL показват възможността за GET заявка $config['enable_query_strings'] = TRUE; - позволява GET

Вкъщи разрешавам GET само за специален метод, за останалите оставям забрана по подразбиране. И отново само в config

Благодаря ти: