前の状況:
$citylink_view = "view=$targetview&postevent=$_GET[postevent]";
これは次と同じです:
$citylink_view = "view=$targetview&postevent=" . $_GET['postevent'];
これは次のように書くことができます:
$foo = $_GET['postevent'];
$citylink_view = "view=$targetview&postevent=" $foo;
あなたが書いた:
$posteventview = $_GET['postevent'];
$citylink_view = "view=$targetview&".$posteventview;
あなたは違いを見つけることができますか?
余談ですが、XSSに対して脆弱である可能性があります。入力をサニタイズしますurlencode
。filter_*
次のような関数を使用します。
$posteventview = filter_input(INPUT_GET, "postevent");
$citylink_view = "view=$targetview&postevent=" . urlencode($posteventview);