2010-12-05 89 views
-2

我们构建了一个使用PHP构建的在线事件注册应用程序。我们发现了一个错误,其中输入到系统中的电子邮件地址(用于自动电子邮件回复,自我检索注册等)和电子邮件地址是一个.gov电子邮件地址,“v”丢失,因此系统生成的所有电子邮件都不会发送给正确的收件人。我们已经完成了测试,这似乎只发生在注册人使用Internet Explorer时。Internet Explorer将“v”放入PHP应用程序中的.gov电子邮件地址

+0

你需要以发表示例如何收集用户的电子邮件地址代码 – Nick 2010-12-05 16:37:56

+4

这是不可能的,没有进一步的细节,请提供进一步的详细信息,如代码/调试信息 – marcog 2010-12-05 16:39:11

回答

3

我们修复了这一错误,这里是我们发现:

- 页面中。“这是JavaScript客户端脚本 每一个电子邮件地址去 通过调用的函数‘() 修剪’ 。数据验证步骤 修剪()的目的是要剥离 非打印字符(空格,制表符, 等),这些前导或尾随所述 地址的字符使用反斜杠符号识别 :\ t是标签 为例如,还有另一个 非打印字符称为 垂直制表符,这是(通常)定义\ v的 。但显然IE的版本 在过去的15个月中被释放为“v”,并且它剥离了该字符。修正为 基本上是为了填补我的“trim()”功能。 它现在什么都不做”

虽然,我们想知道为什么IE浏览器的JavaScript引擎停止 解释\ V作为垂直空间,并开始将其解释为对 字母‘V’。

相关问题