2013-10-31 36 views
0

我使用htmlspecialchars()input領域user last name防止xss,但它不工作.. 比方說$user_data->user_last_name;是我user last name,所以我所做的:笨 - 用htmlspecialchars()上輸入不工作

htmlspecialchars($user_data->user_last_name, ENT_QUOTES, 'UTF-8'); 

當我嘗試將用戶姓氏保存爲'Lastname<script>alert("xss")</script>'時,我得到JS alert'xss'消息。

任何線索也許?

回答

0

試試這個,可能工作:

$string = htmlentities($user_data->user_last_name, ENT_QUOTES, 'ISO-8859-15'); 

在檢索您應該使用輸入:

$value = $this->input->post('input_name', true); 

這裏,true將清理的xss的輸入值。

+0

感謝您的努力,後來才意識到,我正在以錯誤的視角觀看-.-「。 – mihajloWR