javascript 错误“缺少十六进制数字”的处理
来源:互联网 发布:市政工程专用定额软件 编辑:程序博客网 时间:2024/05/21 06:20
问题:
我是打算使用上面的语句把数据库的连接字符串写入上一级网页的connstr文本框中,但是在执行时ie总报告“缺少十六进制数字”。
代码如下:
a="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=E:/网站设计/dianming/upload/student.mdb;"
Response.Write("<script>")
html="parent.document.getElementById(""connstr"").value="""+a+""""
Response.Write(html+";")
Response.Write("</script>")
问题分析:
到底是怎么回事呢?经过试验发现,问题出在字符串a中的 “/” 上, 原来javascript中“/”是个特殊的字符,在很多场合需要转换,为此我使用“/“临时替代”/“一下,在使用到此字符串的时候再转换回来就可以了。
代码改写如下:
a="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=E:/网站设计/dianming/upload/student.mdb;"
html=html+replace(a,"/","/")+""""
Response.Write("<script>")
html="parent.document.getElementById(""connstr"").value="""+a+""""
Response.Write(html+";")
Response.Write("</script>")
参考:
例子程序:
*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","///n");
res_str=strReplace(str,"/n","///n");
res_str=strReplace(str,"/r","///n");
return res_str;
}
html=html+replace(table_list(fileExt,path,2),"/","/")+""""
我是打算使用上面的语句把数据库的连接字符串写入上一级网页的connstr文本框中,但是在执行时ie总报告“缺少十六进制数字”。
代码如下:
a="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=E:/网站设计/dianming/upload/student.mdb;"
Response.Write("<script>")
html="parent.document.getElementById(""connstr"").value="""+a+""""
Response.Write(html+";")
Response.Write("</script>")
问题分析:
到底是怎么回事呢?经过试验发现,问题出在字符串a中的 “/” 上, 原来javascript中“/”是个特殊的字符,在很多场合需要转换,为此我使用“/“临时替代”/“一下,在使用到此字符串的时候再转换回来就可以了。
代码改写如下:
a="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=E:/网站设计/dianming/upload/student.mdb;"
html=html+replace(a,"/","/")+""""
Response.Write("<script>")
html="parent.document.getElementById(""connstr"").value="""+a+""""
Response.Write(html+";")
Response.Write("</script>")
参考:
例子程序:
*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","///n");
res_str=strReplace(str,"/n","///n");
res_str=strReplace(str,"/r","///n");
return res_str;
}
html=html+replace(table_list(fileExt,path,2),"/","/")+""""
- javascript 错误“缺少十六进制数字”的处理
- JavaScript错误,缺少十六进制
- 字符串内特殊字符在html_javascript_xml等内使用时的转换 ,"缺少十六进制数字"错误的处理
- JavaScript-SCRIPT1023缺少十六进制数字 (Expected hexadecimal digit)
- ewebeditor在上传文件时出现javascript错误:缺少十六进制错误
- 寻找缺少的数字
- Javascript的错误处理
- 上传文件时候报错: 缺少十六进制数字
- JavaScript处理数字的小数位
- JavaScript中常见的几种“缺少对象”错误
- JS“缺少标识符 字符串或数字”错误
- JS“缺少标识符 字符串或数字”错误
- JS“缺少标识符 字符串或数字”错误
- JS“缺少标识符 字符串或数字”错误
- JS “缺少标识符 字符串或数字”错误
- JS“缺少标识符 字符串或数字”错误
- 挑选缺少的连续数字
- JavaScript的错误简易处理
- c开发 一个关于访问性的问题
- Advanced Loader Generator 1.50
- Oracle中SEQUENCES的使用
- 注意用string[]分隔时,必须指定StringSplitOptions,否则认为是以char[]分隔,若是字符串,则报错
- 深入理解abstract class和interface
- javascript 错误“缺少十六进制数字”的处理
- SQL技巧:利用阶梯式累加进行累计数量的计算
- 不能读取 AppletViewer 的属性文件
- 快停手吧!骗子们!你们失去太多的东西了!
- 222
- ASP.NET中实现动态增加或减少TABLE列和行
- 动态获取页面控件的值
- 关于AJAX 框架DWR的学习
- 分析:培训进入Web 2.0时代?