ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列を JavaScript 変数に安全に渡すにはどうすればよいですか?
PHP と JavaScript を使用する場合、多くの場合、PHP 文字列値を JavaScript 変数に渡すことが必要になります。ただし、引用符や改行などの特殊文字はこのプロセスに干渉する可能性があります。
これを解決するには、最も効果的な解決策の 1 つは、JSON_UNESCAPED_UNICODE フラグを指定して PHP の json_encode() 関数を使用することです。このフラグにより、文字列が有効な UTF-8 Unicode 文字列としてエンコードされ、タイプに関係なくすべての文字が保持されます。
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
このアプローチには、いくつかの利点があります。
追加のセキュリティ対策として、onclick などの HTML 属性でエンコードされた値を使用する場合は、json_encode():
htmlspecialchars(json_encode($string), ENT_QUOTES);この手順により、JavaScript の一部として解釈される HTML エンティティに関連する潜在的な問題が防止されます。 code.JSON_UNESCAPED_UNICODE フラグを指定して json_encode() を利用すると、整合性を維持し、潜在的なセキュリティ上の問題を防ぎながら、PHP 文字列を JavaScript 変数にシームレスに渡すことができます。
以上がPHP 文字列を JavaScript 変数に安全に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。