zoukankan      html  css  js  c++  java
  • .NET编码解码(HtmlEncode与HtmlEncode)

    编码代码:

    System.Web.HttpUtility.HtmlEncode("<a href="http://hovertree.com/">何问起</a>");

    解码代码:

    System.Web.HttpUtility.HtmlDecode("&lt;a href=&quot;http://hovertree.com/&quot;&gt;&#20309;&#38382;&#36215;&lt;/a&gt; "); 

    效果体验:http://tool.hovertree.com/htmlcode/

    本工具还可以实现Unicode解码,例如可以把以下代码解码试试:

    &#60;&#97;&#32;&#104;&#114;&#101;&#102;&#61;&#34;&#104;&#116;&#116;&#112;&#58;&#47;&#47;&#104;&#111;&#118;&#101;&#114;&#116;&#114;&#101;&#101;&#46;&#99;&#111;&#109;&#47;&#34;&#62;&#20309;&#38382;&#36215;&#65292;&#25105;&#29233;&#20320;&#65292;&#23601;&#20687;&#32769;&#40736;&#29233;&#22823;&#31859;&#12290;&#60;&#47;&#97;&#62;&#32;

    详细实现:


    Default.aspx

    <%@ Page ValidateRequest="false" Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="test_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>asp.net(C#) 编码解码(HtmlEncode与HtmlEncode)- 何问起</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <asp:Label ID="lblShow" runat="server" Text="Label"></asp:Label>
    <asp:TextBox ID="txtInput" runat="server" Height="194px" TextMode="MultiLine" Width="305px"></asp:TextBox>
    <asp:Button ID="btnOk" runat="server" Text="提交" OnClick="btnOk_Click" /></div>
    </form>
    </body>
    </html>

    Default.aspx.cs

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    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;
    /***********************编码研究***********************
    * 1.默认情况是不允许用户在TextBox中输入html标签的,
    * 如果需要输入,设置Page的ValidateRequest="false"
    * 2.可以把输入的html标签,比如<input>直接存放在数据库中,
    * 只是在输出的时候编码,防止原样输出打乱页面布局.或者呈现html元素.
    *****************************************************/
    public partial class test_Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    // http://sosoft.cnblogs.com/
    }
    protected void btnOk_Click(object sender, EventArgs e)
    {
    lblShow.Text = htmlEncode(txtInput.Text);
    } 
    /// <summary>
    /// 对输入的html编码,同时对回车与空格进行转换
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public string htmlEncode(string str)
    {
    return Server.HtmlEncode(str).Replace("
    ", "<br/>").Replace(" ", " ");
    }
    
    }

    转载自:http://hovertree.com/hvtart/bjae/fkfpcd2h.htm

    ASP.NET开源CMS http://www.cnblogs.com/sosoft/p/cms.html

    开发技术文章收集 http://www.cnblogs.com/sosoft/p/kaifajishu.html

  • 相关阅读:
    程序猿财务自由之路·规划篇
    如何教女友学编程?
    粤港澳大湾区9城最新购房政策一览
    一个漂亮妹子的美团面试经历,4轮2小时,成功拿到Offer
    在北京的互联网公司工作多少年可以买房?
    这六个 MySQL 死锁案例,能让你理解死锁的原因!
    阿里双11:「线上全链路压测」完整经验分享
    千亿级公司低代码平台的测试体系介绍
    Weblogic
    30分钟?不需要,轻松读懂IL
  • 原文地址:https://www.cnblogs.com/sosoft/p/HtmlEncode.html
Copyright © 2011-2022 走看看