В основном при отображении данных из базы данных MySQL у меня есть функция htmlspecialchars ()
ниже, которая должна преобразовывать одинарные и двойные кавычки в их безопасные объекты. . Проблема, с которой я сталкиваюсь, заключается в просмотре исходного кода, он конвертирует только <> &
, когда мне также нужно конвертировать одинарные и двойные кавычки.
//sanitize data from db before displaying on webpage
function htmlsan($htmlsanitize){
return $htmlsanitize = htmlspecialchars($htmlsanitize, ENT_QUOTES, 'UTF-8');
}
Затем, когда я хочу использовать, например, я делаю :
htmlsan($row['comment']);
Кто-нибудь может сказать мне, почему не преобразовываются одинарные и двойные кавычки?
ОБНОВЛЕНИЕ
Что? странно, что htmlsan ()
используется для комментариев в электронной почте, и когда я просматриваю исходный код электронной почты, он их конвертирует, кажется, что он не будет преобразовывать одинарные / двойные кавычки из базы данных при отображении на веб-странице . Моя сортировка базы данных также установлена на utf8_general_ci, и я заявляю, что использую utf8 для подключения к базе данных и т. Д.