标签符号引发的“命案”

本人不常需要编程啥的,通常出现跟代码打交道几乎都是修改之类的。
近期出现的二个“命案”都是标点引起的。

“命案”一

还记得昨天因为WordPress 3.1.1 自带的类 class-phpmailer.php 中的一些函数在PHP5.3.0环境下已经无法使用。
比如split(), 于是手工在编辑修改class-phpmailer.php ,不小心有一句忘记加了分号( ; ) ,结果安装的WP-DB-Backup插件,邮件发送一直提示成功发送,但邮箱就是没有收到备份的数据库。排查了好一段时间,才终于找到原因。

“命案”二

今天又发现前段时间用AutoIT编写的一个Launcher 有问题。
因为要AutoIT自动帮我输入某个Key ,由于种种原因,最后采用的是ControlSend函数实现输入字符的。但因为这个Key中含有感叹号 (!),结果输入是自动输入了。却少掉了一个感叹号。
因为是程序中密码框是用星号隐藏了真实的密码的,一直没有察觉。
直到今天用密码查看器检查了下,才发现感叹号没有成功输入。(因为一般程序里面,感吧号!是表示逻辑非的)
真是汗啊!
就是分开多个ControlSend 实现输入。
比如密码为 Abcd123

1
2
ControlSend("Password","","","Abcd123")
ControlSend("Password","","","{!}")

注意第二句的感叹号是加{} 括起来的。

本文固定链接: http://iplaylinux.com/punctuation-issue-in-program.html | Linux玩家

该日志由 admin 于2011年04月25日发表在 WordPress 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 标签符号引发的“命案” | Linux玩家

标签符号引发的“命案”:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter