Проблема решена!
Я заметил, что форма отправляется через AJAX и использует метод POST.
Проблема заключалась в том, что браузер переводил «+» в «» при передаче через URL.
Решением было сначала закодировать весь текст перед отправкой через:
var newvalue = encodeURIComponent(value);
CI затем автоматически декодирует и вводит в базу данных как «+» через:
$this->input->post($value);
При извлечении этого значения из базы данных дальнейшее форматирование (кодирование или декодирование) не требуется.
Спасибо за вашу помощь. Это действительно заставило меня задуматься об этом. Вы, ребята, великолепны!
A