首页| 版块| 我的| 发帖| 消息
主题:置顶操作时看不到版块名称(2025年3月8日解决)
zhangjingyu 
再回头说我们今天定位的问题代码行:
$v1['name'] = htmlspecialchars(strip_tags($v1['name']),ENT_QUOTES);关于这里面的htmlspecialchars()函数,在16楼有提到,但稍微有点差别,是pwHtmlspecialchars()名称。文件里面还有另外一个函数pwHtmlspecialchars_decode(),注释是这么说的:“类似htmlspecialchars_decode函数,因为htmlspecialchars_decode只在PHP 5.1版本及以上才存在”。17楼也说了:
“看到第二行注释很兴奋,可php5.1版本,无论是本地,还是服务器都比它高啊。就像函数名称一样,看里面的代码,它只是处理特殊字符的,转义字符的替换。白高兴了。”(引用内容)既然都高于5.1版本,那就应该用“Htmlspecialchars_decode”啊!只是当时认为这个函数只是处理字符串的,谁也没想到最后竟然真的跟处理字符串的函数有关。

当时挺高兴的,可看到注释认为自己白高兴了。可这次的真相似乎真的离自己好近好近,那差那么一点点。下面我们继续测试吧。首先恢复,不对,是直接修改代码里处理字符串的函数,加上“_decode”,用htmlspecialchars_decode()函数处理字符串,说不定只需要添加几个字符,就能解决困扰了我们许久的麻烦。期待吧!
zhangjingyu回帖于2025-03-08 20:40[查看电脑版]
下一楼»:测试论坛测试通过!
我们下载家园论坛的require/updateforum.php文件,实际修改测试,应该 ..
«上一楼:为了研究,我把整个函数提交给了deepseek,让它帮我分析下每行代码都是什么意思,14楼里面的注释 ..

查看全部回帖(43)
«返回主帖