Скажем, у вас есть текст <INPUT>
для имени пользователя, и он решает ввести
Johnny's Pizza
Это сохраняется в БД как
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.