如何將 PHP 產生的值安全地整合到網頁上的 JavaScript 中?

Patricia Arquette
發布: 2024-10-26 11:50:02
原創
897 人瀏覽過

How to Safely Integrate PHP-Generated Values into JavaScript on a Webpage?

將PHP 產生的值整合到網頁上的JavaScript

問題:

如何合併PHP 產生的值網頁上的JavaScript 程式碼中?

嘗試了以下方法,但沒有得到所需的結果:

<?php
  $htmlString= 'testing';
?>
<html>
  <body>
    <script type="text/javascript">
      var htmlString=<?php echo $htmlString; ?>;
      alert(htmlString);
    </script>
  </body>
</html>
登入後複製

答案:

安全警告:

安全警告:

安全警告:問題中建議的解決方案容易受到跨站點腳本(XSS)攻擊。為了降低這種風險,建議改用 json_encode()。
<?php
  $htmlString= 'testing';
?>
<html>
  <body>
    <script type="text/javascript">
      // Enclose the PHP tag within quotes
      var htmlString="<?php echo $htmlString; ?>";
      alert(htmlString);
    </script>
  </body>
</html>
登入後複製

解決方案:

    要準確地將PHP 產生的值整合到JavaScript 中,請修改程式碼如下:
  • 故障排除提示:

檢查瀏覽器的JavaScript 控制台是否有潛在錯誤。

比較瀏覽器與您的程式碼來辨識任何差異。

附加說明:在 PHP 部分中,'testing' 被分配給 $htmlString,而不包含引號字面值。程式碼中的引號主要是為了讓 PHP 解釋器辨識字串文字。

以上是如何將 PHP 產生的值安全地整合到網頁上的 JavaScript 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!