Struts Validator关于Email Address的校验问题
2007-06-12 20:55
288 查看
意外的发现,可能已经很多人也发现过了。在此仅作记录。
问题描述:当Eamil Address的输入域里面包含全角字符(双字节字符)的时候,浏览器端(IE)的校验可以通过,但是服务器端的校验不可以通过。从常识上来说,服务器端的校验逻辑是合理的。这么一来,对于同一个功能点,浏览器端的逻辑和服务器端的逻辑不一致,对于业务来说可能没有影响,但是对用户体验来说可能是一种破坏。
初步调查:Struts Validator并非特例。问题的根本应该是在于JavaScript的正则表达式实现和Java不一样。目前发现只要是JavaScript写的正则表达式,都存在这个问题,ASP所用的JScript亦然。
问题的初步调查结果是清楚的,但是暂时没有能力做更深入的调查,猜想对于JavaScript的正则表达式实现来说恐怕是没办法解决的,否则为什么Struts Validator直到现在(Ver1.2.7为例)还没有解决这个问题?
问题描述:当Eamil Address的输入域里面包含全角字符(双字节字符)的时候,浏览器端(IE)的校验可以通过,但是服务器端的校验不可以通过。从常识上来说,服务器端的校验逻辑是合理的。这么一来,对于同一个功能点,浏览器端的逻辑和服务器端的逻辑不一致,对于业务来说可能没有影响,但是对用户体验来说可能是一种破坏。
初步调查:Struts Validator并非特例。问题的根本应该是在于JavaScript的正则表达式实现和Java不一样。目前发现只要是JavaScript写的正则表达式,都存在这个问题,ASP所用的JScript亦然。
问题的初步调查结果是清楚的,但是暂时没有能力做更深入的调查,猜想对于JavaScript的正则表达式实现来说恐怕是没办法解决的,否则为什么Struts Validator直到现在(Ver1.2.7为例)还没有解决这个问题?
相关文章推荐
- 关于在SSH环境下struts校验遇到的问题
- 关于struts Validator在多模块下多国语言资源访问的问题解决之道(一)struts Validator下使用多模块的多国语言资源
- 关于struts的validations.xml自动校验时应注意的问题
- 关于bootstrapValidator 表单校验remote出现两次重复提交才能验证通过问题处理
- 关于IPv6的link-local和site-local address的问题
- 关于Struts的问题
- 业务需要,得到了两段正则表达式的代码,JAVASCRIPT的(关于车牌号码的校验问题)。
- 关于Address already in use: connect问题分析及解决方案
- ABAddressBookSave关于保存到通讯录失败的问题
- 关于百度地图,微信等一系列需要MD5,SHA1验证时出现key校验失败问题。
- Struts2项目中关于Struts标签的相关问题
- 关于Struts2中struts.xml文件分层问题
- 转载:) 关于spring、hibernate、struts的一些错误问题 不断补充中(靠自己了)
- 关于Struts2.3.28配置出现的问题:Dispatcher initialization failed
- 关于struts2.1.6接收中文请求参数乱码问题
- 代码解决关于限制字节数的校验问题
- 关于使用JavaScript触发ASP.NET Validator验证的问题
- struts Validator框架校验说明
- 关于struts线程问题
- struts升级到最高版本后遇到的问题。关于actionmessage传递问题。