• javaWeb中URLEncoder.encode空格问题


    近期开发一个在线坐席的功能。发现推送的消息中空格变成了+ 。查询发现URLEncoder.encode的问题。曾经用的时候也没注意过,解决的方法网上是对URLEncoder.encode的之后的字符串进行替换+号,这样的方式假设真的有+号那也被替换了。所以应该在URLEncoder.encode方法之前对字符串进行替换。然后到了页面上在对其进行替换回来


    代码:

    java中URLEncoder.encode之前进行替换:

     //解决urlecode空格问题

    message=message.replaceAll(" ", "%20");

    event.setField("msg", URLEncoder.encode(message,"UTF-8"));


    jsp页面对界面后的字符串进行替换:

    context=decodeURIComponent(context);
    f(null!=context&&"undefined"!=context){
    //转化所有的空格 %20——空格

    context=context.replace(/%20/g," ");

    //....

    }

  • 相关阅读:
    Git 总结
    .net报错大全
    对于堆和栈的理解
    html 局部打印
    c#面试问题总结
    算法题总结
    h5-plus.webview
    堆和栈,引用类型,值类型,指令,指针
    .NET framework具体解释
    前端之间的url 传值
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/6734297.html
Copyright © 2020-2023  润新知