js异常 缺少十六进制数字 博客分类: 常见异常总结javascript
程序员文章站
2024-03-25 18:33:58
...
原因是JS提交数据时出现特殊符号
JS提交数据时出现特殊符号"\",javascript中"\"是个特殊的字符,在很多场合需要转换。
例子程序: *Encode for HTML. */ public static String htmlEncoder(String str) { if(str==null || str.equals("")) return ""; String res_str; res_str=strReplace(str,"&","&"); res_str=strReplace(str," "," "); res_str=strReplace(str,"<","<"); res_str=strReplace(str,">","&rt;"); res_str=strReplace(str,"\"","""); res_str=strReplace(str,"'","'"); return res_str; } /** *//** *Encode for HTML-Text. */ public static String htmlTextEncoder(String str) { if(str==null || str.equals("")) return ""; String res_str; res_str=strReplace(str,"&","&"); res_str=strReplace(str,"<","<"); res_str=strReplace(str,">","&rt;"); res_str=strReplace(str,"\"","""); res_str=strReplace(str,"'","'"); res_str=strReplace(str," "," "); res_str=strReplace(str,"\r\n","<br/>"); res_str=strReplace(str,"\r","<br/>"); res_str=strReplace(str,"\n","<br/>"); return res_str; } /** *//** *Encode for URL. */ public static String urlEncoder(String str) { return java.net.URLEncoder.encode(str) ; } /** *//** *Encode for XML. */ public static String xmlEncoder(String str) { if(str==null || str.equals("")) return ""; String res_str; res_str=strReplace(str,"&","&"); res_str=strReplace(res_str,"<","<"); res_str=strReplace(res_str,">",">"); res_str=strReplace(res_str,"\"", """); res_str=strReplace(res_str,"\'", "´"); return res_str; } /** *//** *Encode for SQL. */ public static String sqlEncoder(String str) { if(str==null || str.equals("")) return ""; String res_str; res_str=strReplace(str,"'","''"); return res_str; } /** *//** *Encode for Javascript. */ public static String jsEncoder(String str) { if(str==null || str.equals("")) return ""; String res_str; res_str=strReplace(str,"'",""); res_str=strReplace(str,"\"","""); res_str=strReplace(str,"\r\n",""); res_str=strReplace(str,"\n",""); res_str=strReplace(str,"\r",""); return res_str; } html=html+replace(table_list(fileExt,path,2),"\","/")+""""