PHP 1頁 - 下面位>是純HTML:PHP逸出用戶輸入在HTML顯示
<form action="page2.php" method="post">
<input type="text" name="name" id="name">
-----------submit button, end form --etc.--------------
PHP 2頁(是的,我已打算從第1頁的文字輸入塞進在第2頁的隱藏輸入):
foreach($_REQUEST as $key=>$value)
{
$value = htmlspecialchars(strip_tags(stripslashes($value))); //attempt to cleanse the data before displaying
}
echo "<p><input type='hidden' id='name' name='name' value='".$_REQUEST['name']."'/>".$_REQUEST['name']."</p>";
的問題是,如果用戶輸入與輸入引號如John奧布萊恩2頁上的輸出不產生W3 HTML兼容,在html變爲:
<p><input type='hidden' id='email' name='email' value='John O'Brien'/>John O'Brien</p>
我還希望能夠生成符合w3的html用於任何不良輸入數據,例如:j'o/h \ n s「m,ith
任何幫助表示讚賞!
環繞屬性值用雙引號「'',而不是單引號'''。然後,所有你需要是'htmlspecialchars' – Rudie 2011-04-24 13:35:16