凌晨解决一个重大问题,跟大家分享一下【sushy版主帮忙已解决】
本帖最后由 xiongyujie37 于 2008-12-26 11:36 编辑我给一个CMS发文章 是 死活都发不上去了
我老弟以前找个人写了个也不晓得是什么自创的CMS,以前是可以发上去的,也没有升级也没搞什么
我从晚上10点,搞到凌晨5点才解决这个问题。。。汗的一塌糊涂啊。。。
症状如下: 老的任务照发。。。新的任务怎么都发不上去,总是发布未知,返回的代码是空空如也。。。
重新新建一个火车头,使用以前的cookies ,照旧。。。
我都恨不得重装系统了。。。
能刷新列表,列表页在必须登录的页面
唉。。。
只好复制旧任务,粘贴改装,可以发了。。。
......无语,自认为是一模一样的配置。。。
洗个澡回来,发现复制的任务 url code 的勾没有去掉
因为这次要求是采集视频站,烦人的是 很多视频网址包含 & 这个符号,没办法,只要选择了 url code& 就会被自动替换掉,视频地址自然也不对头了。。。
所以,我认为是一个失误,赶紧把这个勾去掉
奇怪的,马上就发布未知了。。。
哇塞。。。马上明白了。。。这次出现症状的重要原因是,没有勾选url code
这样,以后发布未知,没有任何返回代码,百思不得其解的朋友,可以注意一下这个小细节了!
说出来,好像很简单,可是找这个问题的时候真是累死人啊。。。
究竟为什么,大大的火车头能出来解释一下原理吗?
实在是不明白究竟是什么原因。。。
不进行url code 为什么cms不接受呢?很奇怪的问题哦。。。 排除重复网址+删除有的地址库和数据 服务器编码不对!地址是不是有中文 兄弟是高手,对火车发布机制还不了解吗?
兄弟看,一个普通的发布提交的post是这样的:
typeid=[分类ID]&title=[标签:标题]&body=[标签:内容]&source=[标签:出处]&writer=[标签:作者]&pubdate=[登录随机值1]
&channelid=1&remote=0&dellink=1&autolitpic=0&autokey=1&sptype=auto&spsize=3&typeid2=0&money=0&arcrank=0&arcatt=0&sortup=0&ishtml=1
如果兄弟不做urlcode,那么 & 符号是照样从数据库中读出来了,咱们假设 body 中含有若干个 & ,那结果就变成了:
typeid=[分类ID]&title=[标签:标题]&body=A&B&C&source=[标签:出处]&writer=[标签:作者]&pubdate=[登录随机值1]
&channelid=1&remote=0&dellink=1&autolitpic=0&autokey=1&sptype=auto&spsize=3&typeid2=0&money=0&arcrank=0&arcatt=0&sortup=0&ishtml=1
显然这里,原来 body 的值是 A&B&C ,由于没有urlencode,最后他的值就变成了 A了,后面的B和C都被截掉了。 至于urlencode 后 & 被过滤掉的问题,建议你检查一下你自己的cms的发布文件机制,是不是过滤了什么,然后修改下代码即可。反正发布者都是自己,只有后台不沦陷,都不会有人使用你的发布接口的。 谢谢能人熊哥的提醒. 至于urlencode 后 & 被过滤掉的问题,建议你检查一下你自己的cms的发布文件机制,是不是过滤了什么,然后修改下代码即可。反正发布者都是自己,只有后台不沦陷,都不会有人使用你的发布接口的。
sushy 发表于 2008-12-26 10:41 http://bbs.locoy.com/images/common/back.gif
我对代码和编程知之甚少
谢谢版主的解释,这下就彻底明白了
原来是 &这个符号与发布post&符号有冲突的原因
谢谢你这么耐心的讲解,我又多学了一点知识!!!
页:
[1]