如何使用PHP清理文本输入?

如何使用PHP清理文本输入?,php,Php,我有一个接收用户输入的文本区,我使用的是htmlspecialchars($\u POST['bio'])以清理输入 每当我尝试测试以下输入时:alert('1') 它在我的本地开发机器上按预期工作,但当我在webhosting服务器上测试它时,出现以下错误: 禁止您没有访问此资源的权限 此外,尝试执行时遇到403禁止的错误 使用ErrorDocument来处理请求 我所说的净化输入的意思基本上是我不允许注入javascript代码。所以写alert('1')htmlspecialchars用于

我有一个接收用户输入的文本区,我使用的是
htmlspecialchars($\u POST['bio'])
以清理输入

每当我尝试测试以下输入时:
alert('1')
它在我的本地开发机器上按预期工作,但当我在webhosting服务器上测试它时,出现以下错误:

禁止您没有访问此资源的权限

此外,尝试执行时遇到403禁止的错误 使用ErrorDocument来处理请求


我所说的净化输入的意思基本上是我不允许注入javascript代码。所以写
alert('1')
htmlspecialchars
用于将特殊字符放入HTML,因此不存在&、'的解析错误,", . 什么意思?对输入进行消毒?如果要将数据存储到数据库中,那么如果使用预先准备好的语句,则无需担心。你的另一个问题是分开的。尝试将文件夹权限设置为755,文件权限设置为644。403响应与使用
htmlspecialchars()
无关。默认情况下,网络主机设置会设置这些设置。为了测试,我尝试提升权限并将所有内容设置为755。删除警报('1')并简单地添加一些基本内容,如:hello world,就可以了。