由Flex页面TextArea控件中回车换行引起的问题

来源:互联网 发布:ca证书的网络检测 编辑:程序博客网 时间:2024/09/21 09:26

  环境:CXF+WS-Security+Flex

  Flex页面TextArea控件中回车换行,传到Java后台后发现接收到的字符窜中,把回车转化成'/r',由于Web Service的服务端与客户端使用了WS-Security对传输的数据进行了加密解密,导致加密失败并且后台抛错。

这里先简单的说一下解决的办法:

  在Web Service服务端接收到前台Flex传来的字符窜时,通过String的replace方法把'/r'(char)转换成'/n'。

另外值得一提的是:

  CXF通过WS-Security对数据进行加密解密时,如果数据中存在回车换行(主要是页面上TextArea控件传来的数据引起的),则之后的数据将不能正常被加密。