如何将字符串转换为URL编码

4
我希望能够将例如 ™ 转换为 %99,但我不知道这是哪种编码方式。我尝试查看 httputility 类,但我得到的不是 %99,而是其他奇怪的符号。你能帮帮我吗?谢谢!我正在使用 C#。
我想这样做是为了让我的登录功能可以处理所有字符,例如 ™。我正在使用 HTTP POST 方法用于 VB 论坛,因此需要先正确编码。
编辑:我不确定,但我可以将 Content-Type: application/x-www-form-urlencoded 更改为接受商标等符号的内容类型,这样它就能正常工作了吗?

欢迎来到Stackoverflow。由于您提到了HttpUtility,可以推断出您正在使用C#吗?如果是这样,您可能需要在问题中更明确地指出它。现在,它可能被视为一个模糊的关闭候选人。 - Richard JP Le Guen
1个回答

1

从主题上看,似乎您正在尝试将给定的字符串编码为URL字符串,例如将类似user@email.com的内容更改为user%40email.com,以便可以在URL中使用http://www.example.com?email=user%40gmail.com

您能提供更多信息吗?

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


是的,我正在尝试做类似的事情,请问您能否给我一个 HttpUtility.UrlEncode 的示例,因为我已经尝试过但失败了。 - method
你应该发布你尝试过的和你认为“失败”的内容。 - Alexei Levenkov
@user959615 为什么你期望99%? - Rune FS
1
所以我复制了网址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™”。所以我想知道对你来说真的很重要吗?因为解码将再次获得原始字符串。 - Nertim
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接