首页 > 解决方案 > 请求输入后的 URL 编码功能

问题描述

我有这个网站我正在使用https://www.examplewebsiteone.com/account/verify?email=testeremail%40gmail%2Ecom&password=this%26isjust%26a%26test%24

这是解码 后的样子https://www.examplewebsiteone.com/account/verify?email=testeremail@gmail.com &password=this&isjust&a&test$

由https://www.w3schools.com/tags/ref_urlencode.asp编码

我的 C# 代码:

private const string URL = "https://www.examplewebsiteone.com/account/verify?email=testeremail%40gmail%2Ecom&password=this%26isjust%26a%26test%24";
private const string DATA = @"{""object"":{""name"":""Name""}}";

static void Main(string[] args)
{
    Class1.CreateObject();
}

我想询问用户输入(电子邮件)(密码)。当用户输入testeremail@gmail.com(电子邮件)和this&isjust&a&test$(密码)时,我希望 c#使用“Windows-1252 或 UTF 8 不管”对常规文本进行编码,如上例所示。并使用上面 URL 字符串中的输入。请帮忙,我是 C# 新手。

标签: c#htmlurlencodeurldecode

解决方案


您可以使用命名空间中的UrlEncode()andUrlDecode()方法:HttputilitySystem.Web

string encoded = HttpUtility.UrlEncode(Url);
string decode = HttpUtility.UrlDecode(encoded);

推荐阅读