Apa itu YAML ?

Definisi

YAML adalah standar serialisasi data yang dapat dibaca manusia yang dapat digunakan bersama dengan semua bahasa pemrograman dan sering digunakan untuk menulis file konfigurasi.

Gambaran

Akroynym YAML rekursif adalah singkatan dari " YAML Ain't Markup Language ," yang menunjukkannya sebagai fleksibel dan berorientasi data. Faktanya, ini dapat digunakan dengan hampir semua aplikasi yang perlu menyimpan atau mengirimkan data. Fleksibilitasnya sebagian karena fakta bahwa YAML terdiri dari potongan-potongan bahasa lain. Beberapa contoh kesamaan ini meliputi:

  • Skalar, daftar, dan array asosiatif didasarkan pada Perl.
  • Pemisah dokumen "---" didasarkan pada MIME.
  • Urutan melarikan diri didasarkan pada C.
  • Pembungkusan spasi didasarkan pada HTML.

Resistansi tabrakan pembatas

YAML mengandalkan lekukan untuk struktur, membuatnya tahan terhadap benturan pembatas. Beberapa bahasa memerlukan karakter escape atau urutan, tanda kutip berlapis, dan solusi lain untuk menangani karakter khusus. YAML secara alami tidak sensitif terhadap tanda kutip dan kurung kurawal, membuat karakter khusus lebih mudah untuk didefinisikan, terutama dalam string.

Keamanan

Dengan sendirinya, YAML tidak memiliki perintah yang dapat dieksekusi. Ini hanyalah bahasa representasi data. Namun, integrasi dengan bahasa lain memungkinkan parser Perl, misalnya, yang dapat menjalankan kode Perl. PyYAML , pengurai dan emitor untuk Python, menyertakan dokumentasi yang secara khusus memperingatkan terhadap kerentanan keamanan ini dan memiliki fungsi bawaan untuk melindungi dari objek Python berbahaya yang dikenal sebagai yaml.safe_load.

Komentar

Postingan populer dari blog ini

Apa itu Adobe After Effects ?

Apa itu Adobe Lightroom ?

Apa itu Filezilla