Discuz!帖子标题使用百分号导致的错误

标签:Discuz!

刚才在发表《将近50%的网站使用UTF-8编码》这篇文章时遇到一个奇怪的错误,那就是一旦发图,就会显示这样一条警告,并且看不到图:
Warning: sprintf() [function.sprintf]: Too few arguments in \bbs\include\discuzcode.func.php on line 325

最初我还以为是服务器的问题,但本地测试后发现居然也存在这个问题。
更奇怪的是其他文章里的图并不会出错,偏偏这篇文章就出错。

于是我检查了一下源码,没发现什么问题,只知道是sprintf()抛出的错误。于是想到sprintf()会格式化%占位符,而我的标题里就有个百分号,于是把它删了,发现图片就正常了…

最终我把%替换成了%,搞定了这个无语的问题。至于哪出的错我就懒得找了=。=

0条评论 你不来一发么↓

    想说点什么呢?