2010-11-04 37 views

回答

0

将输出到html时使用预处理语句将其转义为sql和htmlentities。

What's the best method for sanitizing user input with PHP?

+0

那么,这将允许他们安全地使用诸如加粗之类的语句吗?输入时已经使用mysqli_read_escape_string和htmlentities,输出时使用html_entities_decode,这是个好主意吗? – jonnnnnnnnnie 2010-11-04 01:41:13

+0

我使用markdown与我的编辑器,忘记添加 – jonnnnnnnnnie 2010-11-04 01:41:50

+0

mysqli_real_escape_String将保护您的数据库和htmlentities(与ENT_QUOTES)将保护您的html – Galen 2010-11-04 02:28:09

0

我不熟悉PHP,但应该有一些辅助功能,这将有助于。使用预准备语句来防止SQL注入攻击正常工作。这将防止第一个危险。第二种方法是对HTML进行消毒,只允许您认为安全的标签。即所有的标签和表格标签都应该被移除,以及会破坏网站布局的标签。你必须找到库方法来做到这一点。