关于过滤用户输入的代码<script>alert(0)</script>

想请问一下,如果用户输入代码命令,该怎么给过滤掉效果呢?比如用户提交 <script>alert(0)</script>这句话,需要提交刀后台,再前台显示,但是前台显示的话肯定会执行alert,该怎么过滤掉让他直接显示呢?大神帮忙看看~

阅读 5.2k
4 个回答

php 的 htmlspecialchars()
前端
`function htmlspecialchars(str)
{

str = str.replace(/&/g, '&amp;');  
str = str.replace(/</g, '&lt;');  
str = str.replace(/>/g, '&gt;');  
str = str.replace(/"/g, '&quot;');  
str = str.replace(/'/g, '&#039;');  
return str;  

} `

php 的 htmlspecialchars()

两个地方过滤,一个是用户输入存入数据库的时候就过滤,一个是显示的时候再过滤,过滤的方法就是 htmlspecialchars(),我个人比较倾向于显示的时候再过滤,保证用户输入的原始数据的准确性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题