gpt4 book ai didi

c# - 尝试使用时查询字符串会发生变化。

转载 作者:行者123 更新时间:2023-11-30 13:29:51 24 4
gpt4 key购买 nike

我有一个如下所示的查询字符串。Page.aspx?s=C94CA8CCAFB12E2B669735186D327D1B3E505538139A66C8455X%2353411389BBB9577E1FD然后我有一个 Button,它有一个看起来像这样的回发:

protected void btn_Click(object sender, EventArgs e)
{
string URL = Request.QueryString["s"];
Response.Redirect("Page2.aspx?s="+URL);
}

但是当我到达第 2 页时,我在 URL 中输入的查询字符串将 % 符号更改为 # 并且解密失败,因为它在字符串中查找 % 以分隔我的所有页面与该解密一起工作,所以我不能改变工作方式 我需要知道为什么它会将 % 更改为 #这是转到 Page2.aspx 时的样子

Page2.aspx?s=C94CA8CCAFB12E2B669735186D327D1B3E505538139A66C8455X#53411389BBB9577E1FD

最佳答案

%23# 字符的 url 编码代码。如果您仔细观察,它实际上是将 %23 替换为 # 而不仅仅是 %。在页面之间传递查询字符串信息时,您需要检查这一点。

protected void btn_Click(object sender, EventArgs e)
{
string URL = Request.QueryString["s"];
Response.Redirect("Page2.aspx?s="+UrlEncode(URL));
}

关于c# - 尝试使用时查询字符串会发生变化。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47913180/

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