看书的时候,书上说在做网站登录界面的时候,可以对输入信息进行HTML编码,
对输入信息进行 HTML编码的作用是什么啊?一定要有这一步么? 
我刚接触ASP.NET不久……

解决方案 »

  1.   

    看做什么操作 
    百度 google  一大堆  编码 加密
      

  2.   

    安全考虑
    用户输入的信息可能是其它语言的字符,恶意用户可能通过一些危险字符对应用程序进行恶意攻击;
            string UserName = Server.HtmlEncode(UserName.Text.Trim());
            string PassWord = Server.HtmlEncode(PassWord.Text.Trim())
    ·有时候你需要输出一些特殊的字符,下面的两行代码的输出结果有什么不同?
            Response.Write("<H3>aaa</H3>");
            Response.Write(Server.HtmlEncode("<H3>aaa</H3>"));
    效果是不一样的。
      

  3.   

    Server.HtmlEncode();
    Server.UrlEncode();
    Server.MapPath();
    了解一下Server对象常用的方法
      

  4.   

    我运行过了,一个是aaa,一个是一堆奇怪的符号,我就是想弄清楚Server.HtmlEncode(),过后的那一串字符串还是编码前的aaa吗?为什么这样就能比较安全了?
      

  5.   

    就是过滤掉标签,防止别人恶意输入html字符你百度一下 哦。。