中文WordPress工具箱(1.2)一个不易发现的bug

<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

昨天在一篇博客的时候,发布后,用IE浏览网站首页时候发现页面格式都乱,右边栏跑到最下面去了,不过在firefox下浏览正常。我就感到奇怪我根本没有动主题模板,如何会有这样的问题呢?然后我把已经发布的文章设置为草稿,在浏览网站首页发现正常了,看来问题出在文章上。经过反复的检查发现,原来问题出在中文WordPress工具箱(1.2)的摘要发布上,有个不易发现的:这个中文摘要是截取最前面一部分的正文作为摘要,如果截取的字符最后一个字符刚好是一个html的标记前半部分,比如

.........

,则标记的后半部分的尖括号:>,就被去掉了,从而导致html标记不完整,导致页面不正常。当然,这样的bug需要运气比较“好"才可以碰到。如果要修正的这样的错误,治标的办法(也是比较偷懒的办法)就是修改博文内容加字数或者减字数,躲过这个“点”。治标的办法就是修改“中文WordPress工具箱”程序去,检测截取的最后一个字符,如果碰到html标记就增加或减少截取的字符串。

本文首发地址:http://www.watch-life.net/wordpress/wordpress-cntools-little-bug.html

-------------------------------------------

更多文章见:守望轩[http://www.watch-life.net]

你可能感兴趣的:(html,.net,wordpress,IE,firefox)