htmlspecialchars & ENT_QUOTES не работают?

В основном при отображении данных из базы данных 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 для подключения к базе данных и т. Д.

5
задан halfer 5 September 2017 в 14:54
поделиться