gpt4 book ai didi

asp.net-mvc - AspNet 会自动解码 url 吗?

转载 作者:行者123 更新时间:2023-12-04 04:49:13 25 4
gpt4 key购买 nike

我使用 HttpUtility.UrlEncode(str) 编码字符串.

我有一个方法可以通过 GET 接收该字符串,像这样:

public ActionResult Confirm(string id)
{
// ...
}
id是这样收到的编码字符串:

http://[mysite].com/[ctrler]/Confirm?id=[TheStringEncoded]



Confirm方法,我放了一个 HttpUtility.UrlDecode(id) ,但随后它开始产生错误,因为 id 似乎已经被解码。

asp.net 的默认行为是 url 解码这些参数吗?我现在有点害怕它的使用,如果它根据某些服务器配置而改变(我想知道),如果某些生成的字符串需要解码而其他字符串不需要解码怎么办?我要不要用 HttpUtility.UrlDecode在这里与否?

PS:编码的字符串在 base64 中。我可以在 ?id= 内传递那个 base64 字符串吗?没有 UrlEncode ?

最佳答案

如果我没记错我的 MVC,您应该从客户端进行编码。 Controller 方法中的参数需要干净的输入。我从来不需要在 Controller 方法中解码。

关于asp.net-mvc - AspNet 会自动解码 url 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17683409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com