加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 尝试使用时查询字符串更改.

发布时间:2020-12-15 23:50:05 所属栏目:百科 来源:网络整理
导读:我有一个看起来像这样的查询字符串. Page.aspx?S = C94CA8CCAFB12E2B669735186D327D1B3E505538139A66C8455X#53411389BBB9577E1FD 然后我有一个回帖看起来像这样的按钮: protected void btn_Click(object sender,EventArgs e){ string URL = Request.QueryS
我有一个看起来像这样的查询字符串.
Page.aspx?S = C94CA8CCAFB12E2B669735186D327D1B3E505538139A66C8455X#53411389BBB9577E1FD
然后我有一个回帖看起来像这样的按钮:

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

解决方法

#是#字符的url编码代码.如果你看,它实际上用#替换#而不仅仅是%.在页面之间传递查询字符串信息时,您需要检查它.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读