Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menggantikan Penapis Sanitasi Rentetan PHP 8.1 (FILTER_SANITIZE_STRING dan FILTER_SANITIZE_STRIPPED)?
Menggantikan Pemalar Penapis yang Tidak Digunapakai: FILTER_SANITIZE_STRING dan FILTER_SANITIZE_STRIPPED
Dengan PHP 8.1, penapis tetap FILTER_SANITIZE_PPING_STRING dan FILTER_SANITIZE_PPED. Ini telah mencetuskan kebimbangan dalam kalangan pembangun yang sebelum ini menggunakan penapis ini untuk pembersihan rentetan.
Sebab Penamatan
Pemalar penapis ini dianggap mengelirukan dan tidak jelas tujuannya. Kefungsian mereka bertindih dengan penapis rentetan lain, yang membawa kepada kekeliruan dan hasil yang tidak konsisten. Komuniti PHP memutuskan untuk menghentikan sokongan mereka.
Pilihan Penggantian
Terdapat beberapa pilihan yang tersedia untuk menggantikan penapis yang ditamatkan ini:
Kod berikut menunjukkan fungsi polyfill untuk filter_string_polyfill:
function filter_string_polyfill(string $string): string { $str = preg_replace('/\x00|<[^>]*>?/', '', $string); return str_replace(["'", '"'], ['&#39;', '&#34;'], $str); }
Ingat, input sanitasi kurang berkesan daripada keluar keluar. Fokus pada pengekodan data yang berpotensi terdedah sebelum ia dipaparkan atau digunakan.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Penapis Sanitasi Rentetan PHP 8.1 (FILTER_SANITIZE_STRING dan FILTER_SANITIZE_STRIPPED)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!