百分在线求处理页面非法字符的问题。 我在写WAP页的时候,从数据库里提出来的字符,比如""这样的字符,无法正常显示导致页面出错。我猜这种字符应该不是UTF-8字符集里的。请问有什么方法可以判断字符串里有这种字符并把他替换掉? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string a,b;b=a.Replace("'","").Replace("*","").Replace("?",""(",""").Replace(","").Replace("<","").Replace(".",""); string a,b;b=a.Replace("'","").Replace("*","").Replace("?","").Replace(",""").Replace("<","").Replace(".",""); 手误string a,b;b=a.Replace("'","").Replace("*","").Replace("?","").Replace(",","").Replace("<","").Replace(".",""); Server.HtmlEncode可以,如果是替换,楼上的也行 using System.Text.RegularExpressions;string aa = @"a""<b>""c";string bb = @"[<"">]"; //需要过滤的字符string cc = Regex.Replace(aa,bb,"",RegexOptions.IgnoreCase); //cc = "abc"; replace方法是不可行的,因为我根本不知道有多少种非法字符. 不是说replace不行,而是楼上有些朋友的做法是将你字段中的?替换成了空格,这显然是不合理的。难道你不允许页面上显示?不成?一般来说,你在将值插入字段时,就要考虑到一些非法字符的问题了。如在<mobile:textbox>中插入'号,(ACCESS)时,程序就会报错了,而你的页面中这些符合又是必须存在的,所以你应该用 vb.net语法字符串.replace("'","''")这样可以正确插入,读时直接读出来就好了 首先在aspx页面中加入validateRequest="false"如下:<%@ Page language="c#" Codebehind="xxx.aspx.cs" AutoEventWireup="false" validateRequest="false" Inherits="xxx" %>另外能导致页面出错的特殊字符就是那几个,只要扑捉到进行replace或者remove就可以,大体思路如下:public static bool FormatText(string inputString) { bool flag=false; string backString=returnVal.ToString(); //檢測輸入字符串是否含有'<,>,"'等字元 if (backString.IndexOf("<")!=-1 || backString.IndexOf(">")!=-1||backString.IndexOf("'")!=-1) { flag =false; } else { flag=true; } // } return flag; } ASP.NET客户端调用默认程序打开服务器上的文件,如pdf,pdg文件 下面这段代码在C#中如何解密? GridView如何加一个序号列(有分页) 新手关于asp,net中DATAGRID的一点问题 ASP.NET数据控件,放CheckBox,求全选的多种方法。 用了IIS配置好网站后.现在用05开,要怎么改配置文件才能正常运行 后台如何获取uploadify 一次上传的所有文件 高分求用户权限及其验证源代码!详情见内文 在线等待,快疯了~帮忙~ ASP.NET请教 我的数据库总是连接不上,请帮我看看。 在线等,关于验证控件,分不够可以再加
string bb = @"[<"">]"; //需要过滤的字符
string cc = Regex.Replace(aa,bb,"",RegexOptions.IgnoreCase); //cc = "abc";
一般来说,你在将值插入字段时,就要考虑到一些非法字符的问题了。如在<mobile:textbox>中插入'号,(ACCESS)时,程序就会报错了,而你的页面中这些符合又是必须存在的,所以你应该用 vb.net语法字符串.replace("'","''")这样可以正确插入,读时直接读出来就好了
<%@ Page language="c#" Codebehind="xxx.aspx.cs" AutoEventWireup="false" validateRequest="false" Inherits="xxx" %>
另外能导致页面出错的特殊字符就是那几个,只要扑捉到进行replace或者remove就可以,大体思路如下:
public static bool FormatText(string inputString)
{
bool flag=false;
string backString=returnVal.ToString();
//檢測輸入字符串是否含有'<,>,"'等字元
if (backString.IndexOf("<")!=-1 || backString.IndexOf(">")!=-1||backString.IndexOf("'")!=-1)
{
flag =false;
}
else
{
flag=true;
}
// }
return flag;
}