var username = "${sessionScope.UserInfo.username}";
假设我现在从session里取得的username为这样一个字符串:   zhangsan\  或者zhangsan",该如何正确处理?js中双引号和单引号要轮着引用解析的时候才不会报错,如果又有了\字符它会将我后面的那个双引号解析成字符形式的双引号,而不是字符串结束的双引号

解决方案 »

  1.   

    var username = "${sessionScope.UserInfo.username} ";
    加个空格就好了
      

  2.   

    依你所说,我username是  zhangsan"lisi那该如何是好?
    加了空格只是转义了空格, "zhangsan\ "这样输出来的结果是zhangsan 
      

  3.   

    session存储的时候做下转义或者限制使用特殊字符
      

  4.   

    那就只能在存到session里面的时候就做转义
      

  5.   

    v1 = "zhangsan\\";
    v2 = "zhangsan\"";document.write(v1 + '<br />' + v2);
    zhangsan\
    zhangsan"
      

  6.   

    var username = "${sessionScope.UserInfo.username} "+“\\”;拼接一个不就可以了?
      

  7.   

    打印session的时候 发现了 \ " 就转义下。
      

  8.   

    暂时只能采用在服务器将 " ' /3个特殊字符给转义掉,再存入session的方法了