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

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

Susan Sarandon
リリース: 2024-12-26 15:49:10
オリジナル
166 人が閲覧しました

How Can I Safely Pass PHP Variables to JavaScript?

JavaScript 用の PHP 変数のエンコード

Web 開発では、多くの場合、PHP 変数に格納されているデータを JavaScript 変数に渡すことが必要になります。ただし、これらの文字列に引用符や改行が含まれている場合、これを行うのは困難になります。

これを処理する最も簡単な方法は、PHP の json_encode() 関数を使用することです。この関数は、PHP 変数を JSON 文字列に変換し、JavaScript 変数に割り当てることができます。

これを実現するには、元の echo ステートメントを次のものに置き換えるだけです:

var myvar = <?php echo json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>;
ログイン後にコピー

これにより、引用符、改行、Unicode 文字を含むすべての文字が JavaScript に割り当てられる前に適切にエスケープされるようになります。変数.

追加メモ:

  • json_encode() には PHP 5.2.0 以降が必要です。
  • PHP 変数 ($myVarValue) UTF-8 (またはUS-ASCII).
  • JSON 文字列が HTML 属性 (例: onclick) で使用されている場合は、htmlspecialchars().
を使用してさらにエスケープする必要があります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート