在JSP中,string url="aa\\aa.gif"
out.print("<script>alert("+url+");</script>");
怎么执行后是对话框是aaaa.gif,为什么???

解决方案 »

  1.   

    url="aa/aaa.gif";
    out.print("<script>alert("+url+");</script>");会报错,为什么
      

  2.   

    url="aa/aaa.gif";
    out.print("<script>alert('"+url+"');</script>");会报错,为什么
      

  3.   

    out.print("<script>alert('"+url+"');</script>");
    这样更合适一些,虽然JS本身的容错能力很强,但请不要滥用。字符串“asdf” 和变量asdf是有很大差别的。
      

  4.   

    <%
      String url="aa\\\\aa.gif";
    out.print("<script>alert('"+url+"');</script>");%>
      

  5.   

    <%String url="aa\\\\aa.gif";
     out.print(url);
    out.print("<script>alert('"+url+"');</script>");
     %>
    经过了两次转义,java先转义,javascript再转义 ...
      

  6.   

    应该是两次转义. 脚本alert \\\\---> \\
                    java print  \\-->\