c# - 请求输入后的 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# 新手。
解决方案
您可以使用命名空间中的UrlEncode()
andUrlDecode()
方法:Httputility
System.Web
string encoded = HttpUtility.UrlEncode(Url);
string decode = HttpUtility.UrlDecode(encoded);
推荐阅读
- ios - Swift:以编程方式更改子视图的高度
- r - R错误中的嵌套if和max if语句:未使用的参数
- html - 'xxxxx' 不是 Karma+Jasmine 测试 Angular 的已知元素
- python - 使用其他行的数据替换 NaN 行
- asp.net - EF core 5 Update entity with Many to many(无法跟踪实体类型的实例)
- angular - 动态更改 mat-datepicker 中的日期格式
- python - 如何合并具有相同列名但不同序列的 Pandas 数据框?
- java - 歧管 load().fromJson() 抛出 java.lang.ClassCastException
- ssl - AWS IoT Core 上生成的证书可以使用多长时间?
- javascript - 从需要登录的网站上抓取数据