2010-09-30 45 views
1

我有一個文本框一樣,行情問題文本框中

<!--<input type="text" maxlength="255" name="$key" value="<?php echo $value;?>" />--> 

$值b'bbb「BBB

但它只能說明b'bbb作爲value.Can ANY1幫助???

回答

5

正確逃脫你的數據應該使用htmlentities()顯示在HTML未解析:

<input type="text" maxlength="255" name="<?php echo htmlentities($key);?>" value="<?php echo htmlentities($value);?>" /> 

的報價CHAR(")正在破壞你的代碼。如果你已經將它可以得到更危險的一個$value"><script>alert("xss")</script>(它被稱爲XSS,並會彈出一個警告框,「XSS」)

+0

thnaks該工作時, – Shaun 2010-09-30 11:23:17

0

顯然,「在你的$值更是打破了HTML。

嘗試echo htmlspecialchars($value);

0

你可以使用ヶ輛()使用單引號和雙引號的文本框內部或使用會話值