LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1257|回复: 5

Hi,我发现了一个本站php脚本的一个Bug!

[复制链接]
发表于 2006-7-14 19:30:18 | 显示全部楼层 |阅读模式
今天回贴时,出现如下问题:当帖子内容中有完全的网址,且其后为中文时,自动判断联接的算法有误。比如:
“...在浏览某些英文网站(如http://www.gtk.org)时,FF会使用这些点阵字体,页面非常难看。我的解决办法是删除这些点阵字体。但是这样的话,像xdvi, ddd, xscreensaver-demo等这些利用X核心字体的应用程序看起来就不那么美观了...”
这样一段文字会把如下内容误判成联接:“http://www.gtk.org)时,FF会使用这些点阵字体,页面非常难看。我的解决办法是删除这些点阵字体。但是这样的话,像xdvi”。我猜测php的脚本里一定是把英文逗号、英文括号、段落的结束和空格之类的作为判断标志了,而没有考虑中文的情况。

注意,在提交这篇帖子时,我又遇到了相同的情况,我不得不手工地把“[/url]”剪贴到适当的地方。
发表于 2006-7-14 20:23:36 | 显示全部楼层
这个。。。
通常的做法是在链接后面加个空格。
回复 支持 反对

使用道具 举报

发表于 2006-7-15 09:28:56 | 显示全部楼层
早已發現,好像是死症,(應該是說文字編譯器太爛),現在都用樓上的方法來避免問題
回复 支持 反对

使用道具 举报

发表于 2006-7-15 09:45:46 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-7-15 09:51:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-17 00:09:38 | 显示全部楼层
加个空格确实是个很聪明的权宜之计。在各种解决方案中代价最少。我根据几位仁兄给出的例子判断。这个bug存在于在对服务器上的目录路径的判断之中,而不是对域名的判断之中。虽说这是一个不起眼的bug,可是它背后是一个涉及到语义判断的问题,是个自然语言处理的学术前沿。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表