色尼玛亚洲综合影院,亚洲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淺析,轉載需保留來源!

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

主站蜘蛛池模板: 瓦房店市| 尖扎县| 石河子市| 光山县| 博野县| 江门市| 醴陵市| 邻水| 普安县| 乐山市| 枞阳县| 克什克腾旗| 响水县| 桓台县| 金塔县| 彰化县| 长乐市| 永丰县| 唐河县| 望谟县| 武邑县| 四子王旗| 娄烦县| 扎囊县| 饶阳县| 留坝县| 沅江市| 乾安县| 大新县| 铅山县| 昭觉县| 枞阳县| 屯昌县| 阜新| 南通市| 抚远县| 绍兴县| 额济纳旗| 光泽县| 启东市| 威海市|