Rumah >pembangunan bahagian belakang >tutorial php >Adakah Masalah \'Slash Before Every Quote\' Disebabkan oleh \'Magic Quotes\' yang Didayakan?
Memahami Masalah "Slash Before Every Quote"
Dalam pembangunan web, penting untuk mengendalikan data input dengan selamat. Apabila menggunakan PHP untuk mengisi medan borang dengan nilai yang telah diserahkan sebelum ini, anda mungkin menghadapi isu di mana tanda petikan berganda diawali dengan garis miring ke belakang.
Punca Punca: Petikan Ajaib
Masalah ini selalunya berpunca daripada "petikan ajaib" yang didayakan pada pelayan anda. Petikan ajaib ialah ciri yang secara automatik menambahkan garis miring ke belakang sebelum aksara tertentu, termasuk petikan berganda, dalam data yang diperoleh daripada pembolehubah GET, POST dan COOKIE.
Cara Menangani Isu
Untuk menyelesaikan masalah ini, anda boleh melumpuhkan petikan ajaib jika anda mempunyai akses root ke pelayan anda. Walau bagaimanapun, untuk kod yang ditulis dengan baik dan selamat, secara amnya dinasihatkan untuk memastikan petikan ajaib dilumpuhkan.
Menggunakan stripslash
Sebagai alternatif, anda boleh menggunakan fungsi stripslashes() untuk alih keluar garis miring ke belakang daripada teks sebelum memprosesnya. Contohnya:
<code class="php"><?php if (get_magic_quotes_gpc()) { $your_text = stripslashes($your_text); }</code>
Kesimpulan
Memahami dan menyelesaikan masalah "slash before every quote" adalah penting untuk mengendalikan input pengguna dengan selamat dan mengekalkan integriti web anda aplikasi. Melumpuhkan petikan ajaib biasanya disyorkan, tetapi menggunakan stripslashes() ialah penyelesaian yang boleh diterima jika perlu.
Atas ialah kandungan terperinci Adakah Masalah \'Slash Before Every Quote\' Disebabkan oleh \'Magic Quotes\' yang Didayakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!