首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止Response.Redirect编码

停止Response.Redirect编码
EN

Stack Overflow用户
提问于 2011-06-29 03:16:08
回答 5查看 6.6K关注 0票数 7

在这个response.redirect之后生成的URL字符串让我们很头疼。它将字符替换为url百分比编码字符,并添加额外的文件目录。

代码语言:javascript
复制
Response.Redirect("TestingReport.aspx?id=" + Request.QueryString("id") + "&Test_Type_ID=" + Request.QueryString("Test_Type_ID") + "&TType=" + Request.QueryString("TType"))

https://subdomain.domain.com/User%20Portal/Testing/%2fUser%2520Portal%2fTesting%2fTestingReport.aspx%3fid%3d8444%26Test_Type_ID%3d2%26TType%3dCore%20Mandatory%202

为什么它在改变?和=到百分比代码?我也不明白为什么它要两次附加用户门户/测试。

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-29 03:20:16

它被称为URLEncoding。签出this online utility来解码你拥有的字符串。在.NET中,您可以使用System.Web.HttpUtility进行编码/解码。

票数 2
EN

Stack Overflow用户

发布于 2011-06-29 03:22:46

请确保您的URL中没有空格。

票数 0
EN

Stack Overflow用户

发布于 2011-06-29 03:23:57

整个URL得到URL编码,这可能是因为您没有对放入字符串中的值进行URL编码。URL正确地对这些值进行编码,它应该可以工作:

代码语言:javascript
复制
Response.Redirect(
  "TestingReport.aspx?id=" + Server.UrlEncode(Request.QueryString("id")) +
  "&Test_Type_ID=" + Server.UrlEncode(Request.QueryString("Test_Type_ID")) +
  "&TType=" + Server.UrlEncode(Request.QueryString("TType"))
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6511915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档