Мой веб-сайт полностью преобразован для использования utf-8 (mysql, http заголовки, PHP mb_string и т. Д.).
Я провожу некоторое тестирование на проникновение и пытаюсь отправить неверный utf в один из сценариев (используя BurpSuite).
Но когда я отправляю недопустимый utf, просто шестнадцатеричный дамп $ _POST var, я вижу, что недопустимая последовательность utf уже очищена, прежде чем я попытаюсь проверить ее с помощью mb_detect_encoding.
Это звучит как хорошая новость для меня, но я хочу знать, какой слой преобразует данные POST?
Является ли это побочным эффектом HTTP-заголовка Content-Type, возможно, мой веб-сервер делает это (lighttpd). Или это делает сам PHP при заполнении $ _POST?
Я ожидал увидеть недействительного utf в шестнадцатеричном формате, оставив меня самому очищать его.