首页 > 编程语言 >C#实现html和url的编码与解码

C#实现html和url的编码与解码

时间:2022-11-01 17:00:09浏览次数:34  
标签:编码 Console C# 解码 System url html WriteLine

html编码的作用很容易理解,例如储存超文本编辑器的内容到数据库,一般是需要先超文本的html代码编码后进行存储,需要用到的时候就解码返回给前端。

url的编码解码一般是url中存在+-&*....等特殊符号时,浏览器会进行自动编码,保证url的可读性,一般这个url的编码与解码是使用不到的,也记录一下以防备用。

实现代码如下:

using System;

namespace ConsoleApp2

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("输入源");

string a = Console.ReadLine();

Console.WriteLine("html编码");

Console.WriteLine(System.Web.HttpUtility.HtmlEncode(a));

string b = System.Web.HttpUtility.HtmlEncode(a);

Console.WriteLine("html解码");

Console.WriteLine(System.Web.HttpUtility.HtmlDecode(b));

Console.WriteLine("");

Console.WriteLine("输入源");

string c = Console.ReadLine();

Console.WriteLine("url编码");

Console.WriteLine(System.Web.HttpUtility.UrlEncode(c));

string d = System.Web.HttpUtility.UrlEncode(c);

Console.WriteLine("url解码");

Console.WriteLine(System.Web.HttpUtility.UrlDecode(d));

}

}

}

 



编码和解码时也可以指定编码:

System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.Unicode);

标签:编码,Console,C#,解码,System,url,html,WriteLine
From: https://www.cnblogs.com/cuihongyu3503319/p/16848337.html

相关文章

  • 关于BFC
    定义:Blockformattingcontexts块格式化上下文。能包裹住内部(浮动)元素能与外部浮动元素划清界限、产生边界使用方式:常用块级元素的overflow属性不为visible......
  • JavaScript对象Function和JavaScript对象Array
    2.基本对象: 1.Function:函数(方法)对象1.创建:1.varfun=newFunction(形式参数列表,方法体);//忘掉吧......
  • CSP & NOIP 2022 邮寄
    开坑了。2022/09/18上午在家看了一上午番。下午到CSSYZ门口,发现只有少部分同学已经到了,于是尾随一位女同学去了文具店,买了些笔。重新到校门口,打算去教室放下书包,中途......
  • Linux下MMDetection环境配置
    1.准备工作Linux发行版。Pop!_OS22.04LTS(NVIDIA)(Ubuntu衍生)对Linux进行配置,更改国内镜像源。安装conda环境。官网下载安装脚本(bash)文件。执行bashM......
  • Docker容器监控之CAdvisor+InfluxDB+Granfana
    1、创建目录#mkdircig2、新建docker-composevidocker-compose.ymlversion:'3.1'volumes:grafana_data:{}services:influxdb:image:tut......
  • Nginx08 通过扩容提升整体吞吐量 nginx平滑升级-添加sticky模块和使用
    1扩容方式介绍一个单一个站点,想要扩,可以从硬件软件等多个方面来进行。1单机垂直扩容:硬件资源增加2水平扩展:集群化3细粒度拆分:分布式3-1数据分区......
  • 数据库连接池DBCP和C3P0
    数据库连接池数据库连接---执行完毕---释放连接---释放十分浪费资源池化技术:准备一些预先的资源,过来就连接预准备好的最小连接数:10最大连接数:15如果超过最大连接数,......
  • 给onchange的值 加个点击按钮click
    onchange可以用$("#idoption:selected").val()得到选中下拉框的值,然后再给这个值加个点击事件,,开始我将点击事件写在onchange事件里面,这个是错误的,正确的应该是定义一个全......
  • bootstrap table 和select不冲突导包
    <linktype="text/css"rel="stylesheet"href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"><scripttype="text/javascript"src="https://cdn.boo......
  • Windows下Tomcat内存占用过高问题跟踪(jmap 的使用)
    一、问题描述Tomcat下面部署很多个java项目的war包,tomcat启动一段时间后,发现cpu占用过高,整个界面卡死!二、通过tasklist命令查看java进程下的线程三、通过jstack把进程下......