博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 使用htmlspecialchars() 和strip_tags函数过滤HTML标签的区别
阅读量:6119 次
发布时间:2019-06-21

本文共 708 字,大约阅读时间需要 2 分钟。

原文地址:http://www.manongjc.com/article/1103.html

先来看一下函数和函数的使用实例:

码农教程'\"";echo htmlspecialchars($str);echo "
";echo strip_tags($str);?>
浏览器输出如下结果:

码农教程'"码农教程'"
查看页面源码,结果如下:

码农教程'"
码农教程'"
从结果可以看出 和 的区别如下:

区别一:

使用来去除HTML标签的,而并没有去除html标签,只是把标签转换为HTML实例,所以二者之间最大的区别是一个是删除掉HTML标签,一个是将html标签转换为其他字符。

 

区别二:

如果需要去除的字符串里面的标签原来就有错,例如少了大于的符号,在使用strip_tags函数会传回错误,而htmlspecialchars不会有错误出现,依然后转换为HTML实体。

 

区别三:

在防止XSS攻击时,一般建议使用,因为虽然可以删除标签,但是它不会删除"或'。因此就算你使用了,仍然需要使用函数来过滤掉"或'

在表单提交或用户留言板里,如果你希望数据原始输出带浏览器,那么请使用htmlspecialchars函数,不要使用函数。

参考阅读:

http://www.manongjc.com/article/1213.html

http://www.manongjc.com/article/1099.html

http://www.manongjc.com/article/795.html

转载于:https://www.cnblogs.com/myhomepages/p/6010081.html

你可能感兴趣的文章
在 node 中使用模板引擎
查看>>
Spring+Spring MVC+MyBatis整合
查看>>
小程序转发功能
查看>>
码云,git使用 教程
查看>>
nginx添加编译lua模块
查看>>
“.NET研究”带你走进缓存世界
查看>>
通过JavaScript或PHP检测Andro“.NET研究”id设备
查看>>
一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(2):原理
查看>>
初涉编程
查看>>
数字滤波器
查看>>
python mock基本使用
查看>>
Siebel调用Oracle存储过程
查看>>
d3.max()与d3.min()
查看>>
关于TCP/IP的三次握手和四次挥手解释
查看>>
用 string 进行插入、替代、查找输出下标等操作
查看>>
NetCDF 介绍
查看>>
车辆管理系统(九)
查看>>
最短路径Floyd算法【图文详解】
查看>>
POJ 3264 Balanced Lineup【线段树区间查询求最大值和最小值】
查看>>
C语言求最小公倍数和最大公约数三种算法(经典)
查看>>