- 主题:web删帖 回收站中标题为空的问题
没期限那个我记得我已经修了,和php版本有关系...
用了一下strnzhcpy限制32的长度
【 在 arikado (Aeolus的耳环) 的大作中提到: 】
: linux的版本?
: 我这边用fedora时,如果用servie httpd start来启动apache就没有问题,如果用/usr/sbin/httpd -k start的命令直接启动apache就会出现类似web上的bug,还有一个症状是,web封人会时没有期限的。。。
--
FROM 123.116.100.*
不用32.32s,用strnzhcpy拷贝到一个新的缓冲区
man 3 printf自己看。。。
用"123" 和"12345"试验一下%4s和%4.4s
【 在 tthen (大米) 的大作中提到: 】
: 嗯 我感觉也是php或者web服务器的问题
: strnzhcpy 这个在哪里用?
: %-32.32s 和 %-32s 主要区别在哪里呢
: ...................
--
FROM 123.116.100.*
不记得了,当时好像是一个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.*
环境变量的问题吧。
【 在 arikado (Aeolus的耳环) 的大作中提到: 】
: 当时奇怪的地方在于apache的启动方式不同就可以开关这个bug-.-
: 着实囧了一阵-。-
--
FROM 123.116.100.*