C2A0造成FastJSON序列化时,出现异常java.lang.ArrayIndexOutOfBoundsException

今天莫名其妙的出现问题,表现为部分数据造成服务端500错误,出现java.lang.ArrayIndexOutOfBoundsException异常。
第一反应是特殊字符,仔细检查果然如此。
00

UTF-8编码:C2A0
Unicode序号:00A0
Unicode字符:NO-BREAK SPACE
HTML实体编码: 
NO-BREAK SPACE

低版本(<=1.1.39)的FastJSON在序列化时,会出现数组越界异常,升级为高版本(>=1.1.41)即可(为什么不是1.1.40版本?)。看来又被集团类库坑了(为什么要说“又”呢?)。

参考资料:
Unicode®字符百科
The Unicode Standard, Version 8.0
FastJSON序列化特殊字符BUG

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注