Если предположить, что мой проект является utf-8 и всегда использовался с кодировкой utf-8, есть ли что-то законное, что могло бы сломаться, если я изменил все вхождения с htmlspecialchars($var)
на htmlspecialchars($var, ENT_QUOTES, 'utf-8')
Я знаю одну вещь: очевидно, ENT_QUOTES
отличается от ENT_COMPAT
в том, что он также избегает одинарных кавычек. Предполагая, что я знаю, что это само по себе ничего не сломает, еще что-нибудь осталось?
По-другому сформулирован:
Существует ли возможный результат htmlspecialchars () при использовании без параметра charset, данные только из набора символов , которые будут отличаться от htmlspecialchars () когда используется с параметром charset?
(В любой момент htmlspecialchars($stringThatIsValidUTF8, ENT_QUOTES) !== htmlspecialchars($stringThatIsValidUTF8, ENT_QUOTES, 'utf-8')
?)
Мое понимание говорит нет, никогда. Еще один вопрос здесь о stackoverflow предлагает и нет. Пока что просмотр моей песочницы проекта с изменениями также говорит нет. Однако я не уверен, что я что-то упускаю.