色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP函數strip_tags的一個bug淺析

php 函數 strip_tags 提供了從字符串中去除 HTML 和 php 標記的功能,該函數嘗試返回給定的字符串 str 去除空字符、HTML 和 php 標記后的結果。

由于 strip_tags() 無法實際驗證 HTML,不完整或者破損標簽將導致更多的數據被刪除。

比如下述代碼:

復制代碼 代碼如下:
<div>string</div>string<string<b>hello</b><div>string</div>

通過 strip_tags($str, ‘<div>') 過濾,我們可能期望得到如下結果:

復制代碼 代碼如下:
<div>string</div>string<stringhello<div>string</div>

而實際操作結果是這樣的:

復制代碼 代碼如下:
<div>string</div>string

這一切都是因為加紅的那個左尖括號,查了 php 的文檔,有一個警告提示:

由于 strip_tags() 無法實際驗證 HTML,不完整或者破損標簽將導致更多的數據被刪除。

既然在執行過濾前無法驗證代碼正確性,遇到和標簽相關的字符 “<” 或 “>” 后面的代碼就全掛了!

php技術PHP函數strip_tags的一個bug淺析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 运城市| 安新县| 含山县| 济南市| 常德市| 巫山县| 墨玉县| 长兴县| 阿瓦提县| 洮南市| 沁水县| 海盐县| 鹤庆县| 运城市| 湘潭市| 集安市| 老河口市| 舟曲县| 清原| 罗江县| 焦作市| 阿图什市| 安阳市| 津南区| 石首市| 拉萨市| 鲁山县| 天全县| 绥芬河市| 商城县| 奉新县| 洪湖市| 桂平市| 遂溪县| 阳春市| 东乡县| 浦城县| 牡丹江市| 沙洋县| 通化市| 新巴尔虎左旗|