Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Memasukkan Nilai Dijana PHP dengan Selamat dalam Kod JavaScript?

Bagaimana untuk Memasukkan Nilai Dijana PHP dengan Selamat dalam Kod JavaScript?

DDD
Lepaskan: 2024-10-28 18:18:29
asal
499 orang telah melayarinya

How to Safely Include PHP-Generated Values in JavaScript Code?

Menggabungkan Nilai Dijana PHP ke dalam Kod JavaScript

Apabila cuba menggunakan pembolehubah yang dijana PHP dalam kod JavaScript, kesukaran boleh timbul. Sebagai contoh, coretan kod berikut mungkin tidak berfungsi seperti yang diharapkan:

<?php $htmlString = 'testing'; ?>
<html>
  <body>
    <script type="text/javascript">  
      var htmlString=<?= $htmlString; ?>;
      alert(htmlString);
    </script>
  </body>
</html>
Salin selepas log masuk

Penyelesaian:

Untuk menyelesaikan isu ini, sertakan teg PHP dalam petikan berganda:

<?php $htmlString = 'testing'; ?>
<html>
  <body>
    <script type="text/javascript">  
      // notice the quotes around the ?php tag         
      var htmlString="<?= $htmlString; ?>";
      alert(htmlString);
    </script>
  </body>
</html>
Salin selepas log masuk

Petua Nyahpepijat:

Apabila menghadapi ralat JavaScript, gunakan konsol JavaScript yang disediakan oleh penyemak imbas anda untuk mengenal pasti sebarang isu. Selain itu, periksa kod sumber halaman seperti yang diberikan oleh penyemak imbas.

Awas:

Adalah penting untuk ambil perhatian bahawa pendekatan yang diterangkan di atas mungkin memperkenalkan kelemahan keselamatan, terutamanya serangan skrip rentas tapak (XSS). Untuk mengurangkan risiko ini, pertimbangkan untuk menggunakan json_encode() seperti yang dicadangkan dalam penyelesaian alternatif di bawah:

<?php
$htmlString = 'testing';
$encodedString = json_encode($htmlString);
?>
<html>
  <body>
    <script type="text/javascript">  
      var htmlString=<?= $encodedString; ?>;
      alert(htmlString);
    </script>
  </body>
</html>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nilai Dijana PHP dengan Selamat dalam Kod JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan