2014-01-27 3 views
0

Я использую форму в своем индексном представлении для «GET» строки запроса для фильтрации моей таблицы. Я получаю URL-адрес, подобный этому: «/ teams? Company = sun».Контроллер сбой при передаче parm is "sys"

Это работает ОК. Я использую запрос «$ this-> request-> (« компания »); чтобы получить значение. Но если я изменил значение параметра на «sys» (например, company = sys), тогда я получаю ошибку «404 - Файл или каталог не найден». Я предполагаю, что система или система являются зарезервированным словом, которое вызывает проблему где-то.

Является ли это ошибкой или это поведение, которое я мог бы поймать и переопределить?

+0

Это должно быть ошибка в коде. Не существует такого зарезервированного слова/функциональности - в любом месте PHP или CakePHP. – mark

+0

положить код выше – Anubhav

+0

Я попытался поставить «exit();» в контроллер и «index.php», чтобы увидеть, могу ли я найти код, где произошла ошибка. Даже когда я положил его в начало index.php, ошибка все же произошла. Я думаю, что это больше проблема IIS или PHP. Я использую IIS 7.5 и php 5.4. Я проверил браузер, это происходит с Chrome и IE. Не проблема торта. – DuaneW

ответ

0

IIS выполнял предотвращение атаки SQLInjection. Я удалил правило «SQLInjection» из фильтрации запросов и теперь работает.

 Смежные вопросы

  • Нет связанных вопросов^_^