- 主题:web删帖 回收站中标题为空的问题
不记得了,当时好像是一个char *exp直接从php里传进来
然后截断:exp[27] = 0; 然后再sprintf("%-30.30s", exp)的时候就出问题
sprintf手册里说If a precision is given, no null byte need be present;
但是不知道为啥会变空串:)
【 在 tthen (大米) 的大作中提到: 】
: 还想问一下 造成sprintf产生空字符串的原因是什么呢 是汉字截断么
--
FROM 123.116.100.*
但是在libBBS这个地方水木没有出现过,所以就没修....
上次出问题歪脖解封不了是php/phpbbs_bm.c里面
后来伟大的 jiangjun2000 同学用 strnzhcpy 搞定了
也有可能是汉字截断?whatever...
【 在 fancyrabbit (fancy★一摩尔时光) 的大作中提到: 】
: 不记得了,当时好像是一个char *exp直接从php里传进来
: 然后截断:exp[27] = 0; 然后再sprintf("%-30.30s", exp)的时候就出问题
: sprintf手册里说If a precision is given, no null byte need be present;
: ...................
--
FROM 123.116.100.*
当时奇怪的地方在于apache的启动方式不同就可以开关这个bug-.-
着实囧了一阵-。-
【 在 fancyrabbit (fancy★一摩尔时光) 的大作中提到: 】
: 没期限那个我记得我已经修了,和php版本有关系...
: 用了一下strnzhcpy限制32的长度
--
FROM 119.144.192.*
环境变量的问题吧。
【 在 arikado (Aeolus的耳环) 的大作中提到: 】
: 当时奇怪的地方在于apache的启动方式不同就可以开关这个bug-.-
: 着实囧了一阵-。-
--
FROM 123.116.100.*