post 或 get 方法传递含双引号的字符串,要怎么传?

解决方案 »

  1.   

    <form action="1.jsp?method='\"aa\"'" method="post" name="form1">试一下可以吗
      

  2.   

    需要把某些特殊符号转换一下形式,下面粘出转换代码
    public static String filter(String input){
    if(!hasSpecialChars(input)){
    return(input);
    }
    StringBuffer filtered = new StringBuffer(input.length());
    char c;
    for(int i=0; i<input.length();i++){
    c = input.charAt(i);
    switch(c){
    case '<':filtered.append("&lt;");break;
    case '>':filtered.append("&gt;");break;
    case '"':filtered.append("&quot;");break;
    case '&':filtered.append("&amp;");break;
    default:filtered.append(c);
    }
    }
    return(filtered.append(c);
    }

    private static boolean hasSpecialChars(String input){
    boolean flag = false;
    if ((input != null) && (input.length() > 0)){
    char c;
    for(int i=0; i<input.length(); i++){
    c = input.charAt(i);
    switch(c){
    case '<':flag = true;break;
    case '>':flag = true;break;
    case '"':flag = true;break;
    case '&':flag = true;break;
    }
    }
    }
    return(flag);
    }