導航:首頁 > 凈水問答 > aspnet臟話過濾

aspnet臟話過濾

發布時間:2021-02-27 07:21:35

⑴ 關於ASP網頁過濾臟話 這部分代碼限制了內容不能為空,如何加上過濾 比如,提交內容里不能有"打"字

在檢測頁面回
name=checkstr(request.form("name"))
if request.form("name")="" or instr(request.form("name"),"www")>0 or instr(request.form("name"),"http")>0 or instr(request.form("name"),"href")>0 or instr(request.form("name"),"com")>0 or instr(request.form("name"),"打答")>0 then

⑵ 如何實現字元串中臟話的過濾

不管是JSP還是Servlet,其Filter過濾器都是一個東西。因為JSP的本質就是Servlet,只不過是被包裝了一下,成了標准,讓Web伺服器都遵循這個標准來解析編譯執行而已。 以下演示的就是在JSP中如何過濾臟話(Servlet的處理方式也差不多): 一、 過濾器類 package com.filter;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;public class WordsFilter implements Filter { private Map String, String>map = new HashMap String, String>(); //過濾器的初始化 public void init(FilterConfig config) throws ServletException { String filePath = config.getInitParameter("filePath");//從配置文件中取得文件的相對路徑 ServletContext context = config.getServletContext(); String realPath = context.getRealPath(filePath);//根據相對路徑取得絕對路徑 try { FileReader freader = new FileReader(realPath);//根據絕對路徑,通過文件流來讀取文件 BufferedReader br = new BufferedReader(freader); String line = null; while((line=br.readLine()) != null) { String []str = line.split("="); map.put(str[0], str[1]); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //亂碼處理 request.setCharacterEncoding("gb2312"); response.setContentType("text/html;charset=gb2312"); HttpServletRequest HttpReq = (HttpServletRequest) request; HttpReqWrapper hrw = new HttpReqWrapper(HttpReq); hrw.setMap(map); chain.doFilter(hrw, response); } public void destroy() { System.out.println("--過濾器的銷毀--"); } }二、請求包裝器
package com.filter;import java.util.Iterator;import java.util.Map;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;public class HttpReqWrapper extends HttpServletRequestWrapper { private Map String,String> map = null; public HttpReqWrapper(HttpServletRequest request) { super(request); } //過濾臟話 public String replace(String str){ StringBuffer sb = new StringBuffer(str); Setkeys = this.getMap().keySet(); Iteratorit = keys.iterator(); String ss = null; while(it.hasNext()) { String key = it.next(); int index = sb.indexOf(key); if(index != -1) { if(key != null) ss = key; sb.replace(index, index+key.length(), this.getMap().get(key)); } } if(ss!=null) { if (sb.toString().indexOf(ss) == -1) { return sb.toString(); } else { return replace(sb.toString()); } } return sb.toString(); }// 重寫getParameter()方法 public String getParameter(String str) { if(str.equals("pager.offset")){ return super.getParameter(str); }else{ String content = super.getParameter(str); return replace(content); } } public Map String,String> getMap() { return map; } public void setMap(Map String,String> map) { this.map = map; } }

三、臟話列表word.txt媽的=**
老子=**
狗日的=***
我日=我*
TMD=***
我靠=我*
賤人=**
滾=*
操=*

四、web.xml中配置過濾器

WordsFilter
com.filter.WordsFilter

filePath
/WEB-INF/word.txt

WordsFilter
/getNote.jsp

⑶ Asp.net AcquireRequestState過濾器問題(急)

你需要在webconfig中配置一下才能在iis上發布後生效,默認是不會攔截的,你試下下面回的配置,答應該沒問題的。如果不行再說一下情況。
<configuration>
<system.web>
<httpMoles>
<add name="Myfilter" type="Myfilter "/>
</httpMoles>
</system.web>
</configuration>

⑷ 用C#在.net 留言板中加入臟話過濾功能

用strin.indexof();
例如:
string str = "我說罵人的話";
str.indexof("罵人的話");
返回所在字元的下標,如果沒找到返回-1.
if(str.indexof("罵人的話") == -1 )
{
發表留言!
}
else
{
不許罵人。。。
}
可以用這個方法過濾任何字元!也是最簡單的方法!正在表達式也能,有興趣可以去搜搜,但是比較難看懂!

那就用替換:

string str = "源字元串";
str = Regex.Replace(str, "(罵1|罵2|罵3|....)", "*", RegexOptions.IgnoreCase);

我給你寫了一遍,你看吧.界面有一個lab,一個textbox,一個按鈕

按鈕代碼如下:

private void button1_Click(object sender, EventArgs e)
{
string message = this.textBox1.Text.ToString();
message = Regex.Replace(message.Trim(),"(雞|鴨|日)", " *", RegexOptions.IgnoreCase);
this.label1.Text = message;
}

我試過了,絕度沒問題的.想過濾什麼字在那添加就哦了用"|"隔開!

⑸ asp.net過濾過濾字元串,求正則表達式,style=「 任意css樣式 」過濾掉

/style="[^"]*"/
這是正則,把他鋪貨到的替換成空就好了。

⑹ asp代碼 怎麼過濾臟話呀

a=Split("zh","v")
這里你怎麼會這樣寫啊
應該這樣
a=Split(zh,"v")

*************分隔符***************下面是我改過的
你看看
x=request("title")
y=request("body")
....(中間省略回)

zh="臟話答Av臟話Bv臟話Cv臟話D"
a=Split(zh,"v")
for i=0 to UBound(a)
y=Replace(y,a(i),"***")
next

response.Write y

⑺ ASP臟話過濾

這寫的很詳細了

content=request("content")
content=replace(content,"臟話","**")
最好利用資料庫,把要過濾的臟話都寫入庫
然後寫個函專數,其中屬用FOR循環上面的語句,「臟話」二字替換為從你資料庫中讀取的內容!!

⑻ 在asp.net傳遞參數怎麼過濾特殊字元

1.傳遞前先加密 ,KEY是你自己定義的,加密解密函數KEY一致。
public static string Encode(string str, string key)
{
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));
provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));
byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(str);
MemoryStream stream = new MemoryStream();
CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(), CryptoStreamMode.Write);
stream2.Write(bytes, 0, bytes.Length);
stream2.FlushFinalBlock();
StringBuilder builder = new StringBuilder();
foreach (byte num in stream.ToArray())
{
builder.AppendFormat("{0:X2}", num);
}
stream.Close();
return builder.ToString();
}
2.獲取參數後,解密
/// <summary>
/// Des 解密 GB2312
/// </summary>
/// <param name="str">Desc string</param>
/// <param name="key">Key ,必須為8位 </param>
/// <returns></returns>
public static string Decode(string str, string key)
{
try
{
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));
provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));
byte[] buffer = new byte[str.Length / 2];
for (int i = 0; i < (str.Length / 2); i++)
{
int num2 = Convert.ToInt32(str.Substring(i * 2, 2), 0x10);
buffer[i] = (byte)num2;
}
MemoryStream stream = new MemoryStream();
CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(), CryptoStreamMode.Write);
stream2.Write(buffer, 0, buffer.Length);
stream2.FlushFinalBlock();
stream.Close();
return Encoding.GetEncoding("GB2312").GetString(stream.ToArray());
}
catch (Exception)
{
return "";
}
}

⑼ JavaScript臟話過濾 問題出在哪裡

你這個t並未賦值啊,所以沒啥結果。

應該這樣內:容

varstrarr=[...此略...];
vararr=[...此略...];
strarr=strarr.map(function(e){
arr.forEach(function(e1){
e=e.replace(e1,"*");
});
returne;
});
console.log(strarr);

⑽ c#漢字臟字過濾完整演算法

笨,你要有臟字型檔的呀。
沒有庫你怎麼看是不是呢?


庫裡面有 個ABC 算是臟字版。

然後 輸入 ABCdesf

然後又 ABCdesf.indexof(ABC)>-1 則包權含臟字。
沒有=-1 則沒有包含臟字,你滴明白?加分給我。實在不行我上代碼。

閱讀全文

與aspnet臟話過濾相關的資料

熱點內容
液相用溶劑過濾器 瀏覽:674
納濾水導電率 瀏覽:128
反滲透每小時2噸 瀏覽:162
做一個純凈水工廠需要多少錢 瀏覽:381
最終幻想4回憶技能有什麼用 瀏覽:487
污水提升器采通 瀏覽:397
反滲透和不發滲透凈水器有什麼區別 瀏覽:757
提升泵的揚程 瀏覽:294
澤德提升泵合肥經銷商 瀏覽:929
飲水機後蓋漏水了怎麼辦 瀏覽:953
小型電動提升器 瀏覽:246
半透膜和細胞膜區別 瀏覽:187
廢水拖把池 瀏覽:859
十四五期間城鎮污水處理如何提質增效 瀏覽:915
怎麼測試空氣凈化器的好壞 瀏覽:519
提升泵是幹嘛的 瀏覽:744
布油做蒸餾起沫咋辦 瀏覽:252
廣州工業油煙凈化器一般多少錢 瀏覽:204
喜哆哆空氣凈化器效果怎麼樣 瀏覽:424
油煙凈化器油盒在什麼位置 瀏覽:582