【发布时间】:2011-02-26 18:59:20
【问题描述】:
我正在为我的老板建立一个 PHP 内部网。一个简单的客户、订单、报价系统。它将被拒绝从 Internet 访问,并且只能由 3 人使用。我对安全性的关注不如对验证的关注。 Javascript 在所有机器上都被禁用。
我的问题是这样的:
- 员工将有效数据输入到包含以下任何
:;[]"'等的表单中。 - Form $_POSTS 将此数据发送到validationAndProcessing.php 页面,并确定员工是否在字段中输入数据。如果他们不这样做,他们会被重定向回数据输入页面,他们错过的字段会以红色突出显示。
- htmlspecialchars() 应用于从之前输入的内容重新填充到表单的所有数据。
- 然后表格重新提交到validationAndProcessing.php页面,如果成功的数据输入数据库并带员工显示数据页面。
我的问题是这样的:
如果员工在第 1 步中反复输入任何数据,则每次将 htmlspecialchars() 应用于数据时,他们都会在第 1 步和第 4 步之间不断移动。
So that:- &
becomes:- &
becomes:- &
becomes:- &
等等。
如何阻止 htmlspecialchars() 多次应用于已清理的数据?
谢谢, 亚当
【问题讨论】:
标签: php mysql html validation forms