c# - 使用 NameValueCollection 将 QueryString 转换为 URL-Encode

标签 c# asp.net urlencode

我正在传递一个加密的 URL 字符串:

Default.aspx?S3tLlnIKKzE%3d

我想将该 URL 字符串传递回变量中的 ASPX 页面。

protected string qs = string.Empty;

NameValueCollection qscollstring = HttpContext.Current.Request.QueryString;
qs = qscollstring[0];

哪个返回:S3tLlnIKKzE=

qscollstring[0]中的值是正确的:S3tLlnIKKzE%3d

我知道问题出在 URL 编码上,但我找不到保持字符串原样的方法。

看来从qscollstring[0]赋值是:S3tLlnIKKzE%3d
字符串更改值:S3tLlnIKKzE=

我需要留下来:S3tLlnIKKzE%3d

最佳答案

使用HttpUtility.UrlEncode方法对字符串进行编码。

 qs =HttpUtility.UrlEncode(qscollstring[0]);

关于c# - 使用 NameValueCollection 将 QueryString 转换为 URL-Encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936826/

相关文章:

c# - SignalR Core 如何每 n 秒向客户端发送消息

c# - 如何使用登录用户的 ASP.NET C# 获取 Mac 和 IP 地址

c# - 隐藏字段值不在 IE 中呈现

Javascript + python url-en/解码问题

php - 在 Twitter 上分享时 URL 中的阿拉伯字符

php - 如何像浏览器在 PHP 中那样将 utf8 编码为 url?

c# - 如何在项目中使用 C# 类库?

c# - 如何将 List<Model> 从 View 传递到 Controller

c# - 从 ASP.Net 用户控制事件调用页面上的 javascript

asp.net - 我应该如何/应该保留 ClaimsPrincipal?