ホームページ >ウェブフロントエンド >jsチュートリアル >PHP 変数を JavaScript に安全に転送するにはどうすればよいですか?

PHP 変数を JavaScript に安全に転送するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-30 15:55:09957ブラウズ

How Can I Safely Transfer PHP Variables to JavaScript?

JavaScript への PHP 変数の転送

JavaScript で使用する PHP 文字列のエンコードは、文字列に引用符や改行などの文字が含まれている場合に問題が発生する可能性があります。推奨される解決策には、PHP の json_encode() 関数を利用して文字列を JSON 形式に変換することが含まれます。

<script>
  var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>;
</script>

互換性を確保するには、このメソッドには次のものが必要です。

  • PHP バージョン 5.2.0 またはより高い
  • PHP 文字列は次のようにエンコードされる必要がありますUTF-8

UTF-8 は完全な Unicode を包含するため、このソリューションではオンザフライで安全な変換が可能です。

このメソッドを次のような HTML 属性で使用する場合は、注意することが重要です。 onclick では、htmlspecialchars() 関数を json_encode() 出力に適用する必要があります。これにより、&bar; のような文字に関する潜在的な問題が回避されます。 foo()& や &bar; などの文字列内の HTML エンティティとして誤って解釈されます。

以上がPHP 変数を JavaScript に安全に転送するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。