これは PHP コードです
<?phpif(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { exit('Access Denied');} include template('baoming:fabu'); if($_GET['a'] == 'post'){ if($_GET['submit'] && submitcheck('formhash')) { $arr=array(); $arr['name']=trim($_GET['name']); $arr['jj']=$_GET['jj']; if($arr['name']=='') showmessage('名称不能为空'); if($arr['jj']=='') showmessage('简介不能为空'); $arr = daddslashes($arr); $id=DB::insert('bm_post',$arr,true);if($id>0){showmessage('添加失败');}else{showmessage('添加失败');} }}?>
<form id="form" name="form" method="post" action="plugin.php?id=baoming:fabu&a=post" enctype="multipart/form-data"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="a1" style="margin-top:15px;"> <tr> <td width="10"> </td> <td width="100">名称:</td> <td><input name="name" id="name" type="text" size="50" /></td> </tr> <tr> <td> </td> <td>简介:</td> <td> <label></label> <label> <textarea name="jj" cols="60" rows="4"></textarea> </label></td> </tr> <tr> <td> </td> <td> </td> <td><label> <input type="submit" name="submit" style="height:25px;" value="提交" /> <input type="reset" name="submit2" style="height:25px;" value="重写" /> </label></td> </tr></table><input type="hidden" name="formhash" value="{FORMHASH}" /></form>
取得した $_SERVER['REQUEST_URI']
には、特殊文字 <、"、CONTENT-TRANSFER-ENCODING が含まれている必要があります
送信後、PHP ページから取得した $_SERVER['REQUEST_URI'] を投稿してください
そこに特殊文字、<、"、CONTENT-TRANSFER-ENCODING にする必要があります
これを明確に説明することはできません。$_SERVER の値を確認することしかできません。 ['REQUEST_URI']
エラーをスローします。場所はsourceclassdiscuzdiscuz_application.phpにあり、_xss_check()のプライベートメソッドがあります。自分で見てください
$_SERVER['REQUEST_URI'] この値
/admin.php ?action=plugins&operation=config&do=23&identifier=baoming&pmod =fabu
フォーム"method="post" action="plugin.php? id=baoming:fabu&a=post" e
は問題ありません。 ?