Есть ли способ обойти это, не включая отключение global_xss_filtering?
Нет, извините. Вы должны отключить его, потому что он изменяет необработанные данные поста в начале выполнения CI.
Я мог бы поспорить на 5 страницах о правильном использовании фильтра xss, но я постараюсь сохранить его кратким:
- Фильтр Выход , не вход
- Всегда помните о контексте и избегайте соответственно (это HTML? SQL? Javascript? Текстовый файл?)
- Глобальный фильтр - это защитная оболочка. Вы можете удалить его, как только узнаете, что делаете.
Вот лишь один из многих трагических примеров того, почему глобальный XSS-фильтр является плохой идеей:
То, что не должно произойти. Пользователь не должен иметь возможность войти в систему с несколькими паролями (если это не предусмотрено ... я полагаю).
Кроме того, удачи в сохранении любых ваших сообщений в блоге, которые используют <iframe>
s ... видео YouTube, например.