asp.net中查询字符串的最大长度

问题描述 投票:5回答:1

我知道查询字符串的最大长度因浏览器而异。 Internet Explorer最多可包含2048个字符。

如果我在代码中执行URLEncode,这些编码字符是否会被视为额外字符?

例如,假设我有两个文本框。在通过查询字符串传递文本框的值之前,我执行HttpUtility.UrlEncode(TextBox2.Text)然后通过查询字符串将这些文本框值传递给另一个网页。

假设URL可能如下所示:WebForm2.aspx?Username=Kutti&Password=Pa%26%26word

这个编码的东西,%26%26是否被视为URL中的额外字符?

换句话说,它会在Pa%26%26word中将Pa&&word视为相同的字符吗?

c# asp.net query-string url-encoding
1个回答
1
投票

是的,即使由于编码而出现,每个字符也将被计算在内。

建议良好的代码和安全性。始终尝试将密码限制在登录页面之前。检查用户的凭据,然后继续使用一些会话变量进行页面到页面的身份验证和授权。永远不要在网址中传递密码,我甚至不会通过userId传递。

© www.soinside.com 2019 - 2024. All rights reserved.