lxencode.cs

来自「在线图书馆」· CS 代码 · 共 94 行

CS
94
字号
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// EnCode 的摘要说明
/// </summary>
public class LxEnCode
{
	public LxEnCode()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
	}
    public static string EnCode(string str)
    {
        //编码替换
        str = HttpUtility.HtmlEncode(str);
        str = str.Replace("'", "-%^_^%---");
        str = str.Replace("\"", "--%-_-%----");
        return str;
    }
    public static string DeCode(string str)
    {
        //反编码替换
        str = str.Replace("--%-_-%----", "\"");
        str = str.Replace("-%^_^%---", "'");
        str = HttpUtility.HtmlDecode(str);
        return str;
    }
    public static string EnURL(string str)
    {
        //编码URL地址
        str = HttpUtility.HtmlEncode(str);
        str = str.Replace("'", "");
        str = str.Replace(" ", "");
        return str;
    }

    
    public static bool CheckParams(string res)
    {
        //防sql注入及非法HTML字符
        string[] str = new string[21];
        str[0] = "net user";
        str[1] = "xp_cmdshell";
        str[2] = "/add";
        str[3] = "exec%20master.dbo.xp_cmdshell";
        str[4] = "net localgroup administrators";
        str[5] = " select ";
        str[6] = " count ";
        str[7] = " asc ";
        str[8] = " char ";
        str[9] = " mid ";
        str[10] = "''";
        str[11] = ":";
        str[12] = "'";
        str[13] = "insert ";
        str[14] = "delete ";
        str[15] = "drop ";
        str[16] = "truncate";
        str[17] = "from ";
        str[18] = "%";
        str[19] = "<";
        str[20] = ">";

        int no = 0;
        for (int i = 0; i < str.Length; i++)
        {
            if (res.IndexOf(str[i].ToString()) != -1)
            {
                no = 1;
                break;
            }

        }

        if (no == 1)
        {
            return true;//有问题
        }
        else
            return false;

    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?