Grails中表单输入的特殊字符的转义,以及用到传值窗口链接的特殊字符处理

来源:互联网 发布:node.js microservice 编辑:程序博客网 时间:2024/06/02 07:13

前端特殊字符的转译JS

var nameV = document.getElementById("name").value;
 var nameV2 = nameV.replace(/[,'"]/g,"");    //正则表达式过滤英文的逗号,单引号,双引号

var nameM = document.getElementById("nameM");


if(nameV != nameV2){
nameM.innerHTML = "名称不能包含逗号,单引号,双引号"
return false;
}


传值窗口链接的特殊字符处理

function check_Link(var1,var2,var3,var4){
        opener.document.getElementById(var1).value=var2;
        opener.document.getElementById(var3).value=var4;
        self.close();
        }

<a href=# onclick='check_Link("${secondId }","${material.id }","${firstId }","${material.name.replaceAll("\"","\\\\\"")}")'>${material.name.encodeAsHTML()}</a>
                            

${material.name.replaceAll("\"","\\\\\"").replaceAll("\'","\\\\\'")}为将Grails的双引号转换成 \“ 

原创粉丝点击