Скажем, у вас есть текст <INPUT>
для имени пользователя, и они решили ввести
Johnny's Pizza
Это сохраняется в DB как
Johnny's Pizza
Но если пользователь решает изменить, я повторно заполняю текст <INPUT>
следующим образом
echo form_input('name', htmlspecialchars($name, ENT_QUOTES, 'UTF-8'));
который будет отображаться как
Johnny's Pizza
внутри поля ввода.
В PHP.net есть комментарий, предлагающий использовать
echo form_input('name', htmlspecialchars($name, ENT_QUOTES, 'UTF-8', FALSE));
то есть FALSE
ссылаясь на $double_encoding
, но я все еще получаю
Johnny's Pizza
в поле ввода.
Есть ли способ обойти эту двойную кодировку? Это что-то, что можно исправить при использовании ENT_QUOTES
?
Использование Codeigniter 2.0.3.