xiongyujie37 发表于 2008-12-26 04:59:06

凌晨解决一个重大问题,跟大家分享一下【sushy版主帮忙已解决】

本帖最后由 xiongyujie37 于 2008-12-26 11:36 编辑

我给一个CMS发文章 是 死活都发不上去了

我老弟以前找个人写了个也不晓得是什么自创的CMS,以前是可以发上去的,也没有升级也没搞什么

我从晚上10点,搞到凌晨5点才解决这个问题。。。汗的一塌糊涂啊。。。


症状如下: 老的任务照发。。。新的任务怎么都发不上去,总是发布未知,返回的代码是空空如也。。。


重新新建一个火车头,使用以前的cookies ,照旧。。。


我都恨不得重装系统了。。。

能刷新列表,列表页在必须登录的页面

唉。。。


只好复制旧任务,粘贴改装,可以发了。。。


......无语,自认为是一模一样的配置。。。

洗个澡回来,发现复制的任务 url code 的勾没有去掉

因为这次要求是采集视频站,烦人的是 很多视频网址包含 & 这个符号,没办法,只要选择了 url code& 就会被自动替换掉,视频地址自然也不对头了。。。

所以,我认为是一个失误,赶紧把这个勾去掉

奇怪的,马上就发布未知了。。。


哇塞。。。马上明白了。。。这次出现症状的重要原因是,没有勾选url code


这样,以后发布未知,没有任何返回代码,百思不得其解的朋友,可以注意一下这个小细节了!

说出来,好像很简单,可是找这个问题的时候真是累死人啊。。。


究竟为什么,大大的火车头能出来解释一下原理吗?

实在是不明白究竟是什么原因。。。

不进行url code 为什么cms不接受呢?很奇怪的问题哦。。。

bd540 发表于 2008-12-26 06:31:07

排除重复网址+删除有的地址库和数据

luckboy 发表于 2008-12-26 09:30:24

服务器编码不对!地址是不是有中文

sushy 发表于 2008-12-26 10:37:24

兄弟是高手,对火车发布机制还不了解吗?

兄弟看,一个普通的发布提交的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都被截掉了。

sushy 发表于 2008-12-26 10:41:40

至于urlencode 后 & 被过滤掉的问题,建议你检查一下你自己的cms的发布文件机制,是不是过滤了什么,然后修改下代码即可。反正发布者都是自己,只有后台不沦陷,都不会有人使用你的发布接口的。

lovebaidu 发表于 2008-12-26 11:13:00

谢谢能人熊哥的提醒.

xiongyujie37 发表于 2008-12-26 11:36:05

至于urlencode 后 & 被过滤掉的问题,建议你检查一下你自己的cms的发布文件机制,是不是过滤了什么,然后修改下代码即可。反正发布者都是自己,只有后台不沦陷,都不会有人使用你的发布接口的。
sushy 发表于 2008-12-26 10:41 http://bbs.locoy.com/images/common/back.gif

我对代码和编程知之甚少

谢谢版主的解释,这下就彻底明白了

原来是 &这个符号与发布post&符号有冲突的原因

谢谢你这么耐心的讲解,我又多学了一点知识!!!
页: [1]
查看完整版本: 凌晨解决一个重大问题,跟大家分享一下【sushy版主帮忙已解决】