【问题标题】:How to convert a string to a url encoded如何将字符串转换为 url 编码
【发布时间】:2011-11-23 00:40:50
【问题描述】:

我希望能够将例如 ™ 转换为 %99 但我不知道那是什么编码 我尝试查看 httputility 类但我没有得到%99 我得到其他奇怪的迹象你能帮我吗?谢谢 我正在使用 C#

我想这样做,因此我的登录名将适用于所有字符,例如 ™ im 使用 vb 论坛的 http post 方法,我首先需要更正编码

编辑:不确定,但我可以更改 Content-Type:application/x-www-form-urlencoded 接受商标等标志的东西,所以它会起作用?

【问题讨论】:

  • @user959615 - 欢迎来到 Stackoverflow。既然您提到了HttpUtility,那么假设您使用的是 C# 是否安全?如果是这样,您可能希望在您的问题中更清楚地表明这一点。目前,它可能被视为关闭的候选,因为它非常模糊。

标签: c# url encoding


【解决方案1】:

从主题看来,您正在尝试将给定字符串编码为 url 字符串,例如将 user@email.com 之类的内容更改为 user%40email.com,使其可以位于 url http://www.example.com?email=user%40gmail.com

您能提供更多信息吗?

如果您尝试通过 URL 传递字符串,我强烈建议您使用 HttpUtility.UrlEncode 方法以确保安全。

【讨论】:

  • 是的,我正在尝试做类似的事情,你能给我举个 HttpUtility.UrlEncode 的例子吗,因为我已经尝试过但失败了
  • 您应该发布您尝试过的内容以及您认为“失败”的内容。
  • 当我尝试编码例如™时,我得到 %e2%84%a2 而不是 %99
  • @user959615 你为什么期望 %99?
  • 所以我复制了网址 www.google.com/?™ 并粘贴到我的 chrome 浏览器地址栏,按下回车键,而 ™ 并没有为我更改为 %99。也许我搞砸了复制或导航过程。现在在 C# HttpUtility.UrlEncode("a@a.com™") 中确实生成了 "a%40a.com%e2%84%a2" 这应该没问题,因为将该字符串传递给 HttpUtility.UrlDecode("a%40a .com%e2%84%a2") 生成原始字符串“a@a.com™”。所以我想拥有 %99 对你来说真的很重要吗?因为 decode 会再次得到原始字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多