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

王朝html/css/js·作者佚名  2008-10-21
窄屏简体版  字體: |||超大  

原因: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),"\","/")+""""

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航