Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa entitas penyandian / pelarian / html yang benar yang diperlukan saat mengirim data dari js ke php, php ke mysql, dan untuk respons REST json

Setiap kali saya menggunakan php/mysql/jquery untuk meneruskan data bolak-balik, saya akhirnya menggunakan kombinasi penyandian/pelarian berikut, dan tampaknya bekerja dengan baik untuk saya.

1) Anda tidak perlu melakukan apa pun di sini, KECUALI Anda mengirim URL (saya pikir ini hanya untuk permintaan GET) - tetapi jika Anda mengirim url, Anda perlu menggunakan encodeURIComponent(url), yang akan lolos dengan benar karakter &dan khusus di url (lihat lebih lanjut di sini ).

2) Gunakan mysqli dan parameter terikat, itu akan melakukan semua pelarian untuk Anda (baca tentang itu di sini )

3) Saya selalu menggunakan ini ketika menggemakan data ke dalam file HTML :

<?php
  htmlspecialchars($string_to_escape, ENT_QUOTES, 'UTF-8', false);
?>

Ini akan dengan benar menyandikan semua karakter khusus (yang salah adalah untuk "tidak ada pengkodean ganda"). Pastikan juga Anda menggunakan tag meta UTF-8 yang tepat di bagian atas halaman html Anda.

4) Menggunakan json_encode harus selalu keluar dari data Anda dengan benar, tetapi saya akan menggunakan kode dari # 3 hanya untuk memastikan. Tapi Anda mungkin hanya membutuhkannya jika Anda mengembalikan data dengan karakter khusus di dalamnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan kamar gratis (sistem pemesanan)

  2. Opsi ORM terbaik dari ASP.NET MVC ke mySQL

  3. Bagaimana menemukan lokasi database MySQL di hard disk Anda?

  4. Debug PDO mySql masukkan NULL ke dalam database alih-alih kosong

  5. Query mysql sederhana untuk memeriksa apakah ada baris