このコードを実行すると、アラートに値が表示されず、代わりに空のアラートボックスが表示されます。JavascriptでPHP変数の値を取得できないのはなぜですか?
<?php
$x = 20;
$y = "Hello World!";
$list = array();
$list[0] = "January";
$list[1] = "February";
$list[2] = "March";
$list[3] = "April";
$list[4] = "May";
?>
<script type="text/javascript">
alert("JS code executed");
alert(<?php $x ;?>);
alert(<?php echo $list[3];?>);
</script>
生成されたJSソースを見てください。 – SLaks
XSSの脆弱性が存在します。 – SLaks
@SLaksこれは、安全であるかどうかにかかわらず、 '$ x'または' $ list'の起源に依存するので、脆弱性が実際に存在するとは言えません。 –