环境:CXF+WS-Security+Flex
Flex页面TextArea控件中回车换行,传到Java后台后发现接收到的字符窜中,把回车转化成'/r',由于Web Service的服务端与客户端使用了WS-Security对传输的数据进行了加密解密,导致加密失败并且后台抛错。
这里先简单的说一下解决的办法:
在Web Service服务端接收到前台Flex传来的字符窜时,通过String的replace方法把'/r'(char)转换成'/n'。
另外值得一提的是:
CXF通过WS-Security对数据进行加密解密时,如果数据中存在回车换行(主要是页面上TextArea控件传来的数据引起的),则之后的数据将不能正常被加密。