| 订阅 | 在线投稿
分享
 
 
 

javascript 错误“缺少十六进制数字”的处理

来源:互联网  宽屏版  评论
2008-10-21 08:21:18

原因: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,"<","&lt;");

res_str=strReplace(str,">","&rt;");

res_str=strReplace(str,"\"","&quot;");

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,"&","&amp;");

res_str=strReplace(str,"<","&lt;");

res_str=strReplace(str,">","&rt;");

res_str=strReplace(str,"\"","&quot;");

res_str=strReplace(str,"'","'");

res_str=strReplace(str," ","&nbsp;");

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,"&","&amp;");

res_str=strReplace(res_str,"<","&lt;");

res_str=strReplace(res_str,">","&gt;");

res_str=strReplace(res_str,"\"", "&quot;");

res_str=strReplace(res_str,"\'", "&acute;");

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","\\\n");

res_str=strReplace(str,"\n","\\\n");

res_str=strReplace(str,"\r","\\\n");

return res_str;

}

html=html+replace(table_list(fileExt,path,2),"\","/")+""""

原因:JS提交数据时出现特殊符号"\",javascript中"\"是个特殊的字符,在很多场合需要转换。 参考: 例子程序: *Encode for HTML. */ public static String htmlEncoder(String str) { if(str==null || str.equals("")) return ""; String res_str; res_str=strReplace(str,"&","&amp;"); res_str=strReplace(str," ","&nbsp;"); res_str=strReplace(str,"<","&lt;"); res_str=strReplace(str,">","&rt;"); res_str=strReplace(str,"\"","&quot;"); 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,"&","&amp;"); res_str=strReplace(str,"<","&lt;"); res_str=strReplace(str,">","&rt;"); res_str=strReplace(str,"\"","&quot;"); res_str=strReplace(str,"'","'"); res_str=strReplace(str," ","&nbsp;"); 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,"&","&amp;"); res_str=strReplace(res_str,"<","&lt;"); res_str=strReplace(res_str,">","&gt;"); res_str=strReplace(res_str,"\"", "&quot;"); res_str=strReplace(res_str,"\'", "&acute;"); 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,"'","[url=file://\\]\\'[/url]"); res_str=strReplace(str,"\"","\\\""); res_str=strReplace(str,"\r\n","\\\n"); res_str=strReplace(str,"\n","\\\n"); res_str=strReplace(str,"\r","\\\n"); return res_str; } html=html+replace(table_list(fileExt,path,2),"\","/")+""""
󰈣󰈤
 
 
 
>>返回首页<<
 
 热帖排行
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
©2005- 王朝网络 版权所有