Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Begini Cara Supaya Tag HTML Bisa Tersimpan di Aplikasi Web dari PHPMaker 2021
Mudahnya Mengubah Teks Tooltip Secara Dinamis di Aplikasi Web dari PHPMaker 2021
Mengimport Data dari File CSV dan Menyimpan Nilai Null di Database dari PHPMaker 2021

Begini Cara Supaya Tag HTML Bisa Tersimpan di Aplikasi Web dari PHPMaker 2021

Kam, 27 Mei 2021 oleh Masino Sinaga Tinggalkan Komentar

Kadang-kadang kita ingin menyimpan data di suatu field yang mengandung Tag HTML. Biasanya data seperti ini menggunakan tipe field Text atau Memo, dan sering kita temukan pada Aplikasi Web yang mengijinkan Pengguna Akhir menggunakan Tag HTML.

Contoh, Pengguna Akhir dapat menyisipkan Tag HTML untuk membuat table dengan Tag TABLE beserta baris dan kolom di dalam sebuah field masing-masing dengan Tag TR dan TD. Atau, mereka juga dapat membuat baris kosong dengan Tag BR atau membuat cetakan tebal dengan Tag BOLD, dan sebagainya.

Sampai dengan PHPMaker 2021, data yang mengandung Tag HTML, akan otomatis dihapus Tag-nya. PHPMaker 2021 menggunakan fungsi global yang bernama RemoveXss untuk menghapus XSS dari data yang akan disimpan ke database.

Jadi, sebelum data disimpan ke database, PHPMaker 2021 akan menghapus Tag HTML tersebut, sehingga hanya menyisakan data yang tanpa diapit oleh Tag HTML tadi. Tujuannya hanya satu yaitu demi alasan keamanan, untuk menghindari penyalahgunaan Tag HTML untuk menyerang Aplikasi Web tersebut.

Bagi yang belum tahu apa itu XSS, XSS merupakan singkatan Cross Site Scripting. XSS merupakan salah satu jenis serangan injeksi kode (code injection attack). XSS dilakukan oleh penyerang dengan cara memasukkan kode HTML atau client script code lainnya ke suatu situs.

Pertanyaannya, bagaimana jika kita memang mengijinkan Pengguna untuk menggunakan Tag HTML pada data di salah satu field saat entri data berlangsung? Sementara yang kita ketahui, PHPMaker 2021 akan otomatis menghapus Tag HTML tersebut, dengan menggunakan fungsi global RemoveXSS tadi?

Jangan khawatir, karena PHPMaker 2021 sudah memberikan solusi untuk mengatasi kondisi ini. Kita cukup menambahkan sebaris kode saja pada server event Page_Load milik halaman yang bertalian.

Katakanlah pada halaman Add, kita ingin mengijinkan supaya Pengguna Akhir dapat menambahkan Tag HTML pada field Data_Lengkap, maka cukup masukkan kode berikut ke dalam server event Page_Load di bawah Add Page:

$this->Data_Lengkap->Raw = true;

Kode di atas artinya kita menugaskan nilai true untuk property Raw milik field Data_Lengkap. Karena nilai-nya true, itu artinya field tersebut diijinkan untuk menyimpan data mentah (Raw = mentah) atau data asli yang di-input oleh Pengguna Akhir.

Jadi, dalam hal ini karena flag penanda untuk field ini sudah ditandai sebagai data mentah, maka Aplikasi Web tidak akan menggunakan RemoveXSS untuk menghapus Tag HTML pada field tersebut.

Betapa mudah dan simpel sekali, bukan? Hanya dengan satu baris kode itu saja, kita sudah dapat memberitahukan kepada sistem supaya tidak menghapus Tag HTML pada field tertentu.

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Page_Load, PHPMaker 2021, PHPMaker Indonesia, Server Events, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com dan ilovephpmaker.com.

Mudahnya Mengubah Teks Tooltip Secara Dinamis di Aplikasi Web dari PHPMaker 2021
Mengimport Data dari File CSV dan Menyimpan Nilai Null di Database dari PHPMaker 2021

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Pos-pos Terbaru

  • Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Alasan AlwaysUseEnglishUSLocale Sebaiknya Aktif di Masino Extensions untuk PHPMaker 2022
  • MasinoInputMask18 Extension, Autoformat Angka dengan Fitur Lebih Kaya di PHPMaker 2022
  • MasinoSignature18 Extension, Mudahnya Mengelola Tanda Tangan di PHPMaker 2022
  • MasinoFormWizard18 Extension, Mengubah Tampilan Multi-Page di PHPMaker 2022

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Thien Rudi pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Masino Sinaga pada Cara Menggunakan Login by session variables di Aplikasi Web dari PHPMaker 2021
  • Masino Sinaga pada Cara Menggunakan Login by session variables di Aplikasi Web dari PHPMaker 2021
  • Masino Sinaga pada Cara Menggunakan Login by session variables di Aplikasi Web dari PHPMaker 2021

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2021 | WordPress | Catat masuk | Kembali ke atas