转义符回车和换行的不同

最近在一个项目(OA项目)中出现了一个奇怪的问题,项目的流程是这样的:从数据库中拿出一个收文,然后用web office显示在jsp页面上,但是有的收文可以显示,但有的收文不能显示,还报出了未结束的字符串常量,代码0,和缺少对象,代码0的错误,经过几番周折后终于发现了问题。
原来在收文节点进行签署意见时。用户进行了回车操作,进而在签署的意见字符串中有了一个"\r"的转义符,但是在程序中只对"\n"进行了处理,并没有对"\r"进行处理,结果在jsp页面中对文档中的书签进行赋值时,作为值参数的字符串因为有"\r"转义符,本来是一个字符串却被分在了两行。导致了出错。
比如:String str = "aa";
reloadReceiveDocumentMark("bbmyj", aa);这种情况下是正确的。
但如果在字符串中间有了个回车:String str = "aa\rbb";当执行方法reloadReceiveDocumentMark("bbmyj", aa);进行赋值时就被处理成
reloadReceiveDocumentMark("bbmyj", "aa
bb);这样就出错了。
这个问题困扰了我大半天,拿出来和大家分享下,希望对大家有帮助。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zm274310577

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值