从服务端传来的数据,如果有回车,会打乱script,使程序报错。
解决方案 »
- js大牛于小牛
- JS简单改变图片位置
- HTML5和Javascript作品与技术分享
- js保存xml文档 没用权限 急!!!!!!!!!
- 请教在Javascrip里面带request参数该怎么写
- 怎样让 “sp_”+i 变成 "sp_4"对象呢?
- 用javaScript怎样打开 c:\myWord.doc 的本地Word文档 ,怎么写代码保存这个word文档到本地?
- 急!一onClick问题!
- 急于解决的问题关于javascript在不同的帧中传参的 问题(500高分回报!·)
- About NAME Attribute | name Property
- c# 中javascript 的问题
- 如何得到当前。HTM页所在目录
比如果<input value="aaaa">如果数据库里的值是aa"aa,不处理就直接使用的话,就会产生失真。
对于产生失真或的产生错误的特殊字符,都要进行处理。
script里的字符串应这样使用:
<%=CommStr.jsEncoder(news)%>/*
* Created by Seamus
* Updated on 2004-10-21 by JK
*
*/
package com.jk.util;public class CommStr
{
/**
*replace the old string to new string in the given destination string.
*/
public static java.lang.String strReplace(java.lang.String destStr, java.lang.String oldStr, java.lang.String newStr)
{
if(destStr==null)
return "";
String tmpStr = destStr;
int foundPos = tmpStr.indexOf(oldStr);
while (foundPos>=0)
{
tmpStr = tmpStr.substring(0,foundPos) + newStr + tmpStr.substring(foundPos + oldStr.length(),tmpStr.length());
foundPos = tmpStr.indexOf(oldStr,foundPos+newStr.length());
}
return tmpStr;
} /**
*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,">","&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,">","&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;
}}
太感谢了,可是你下面得程序应该放到哪儿啊
我是用asp来开发啊
Sorry,我用的是java代码,只能用在jsp。你可以到asp版去找找,应该也有类似的东东。
还是非常感谢:)
我去问问去!
谢谢你