微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

波浪形显示在URL中,而不是映射到根

如何解决波浪形显示在URL中,而不是映射到根

| 我们有一个旧的.net网站在2.0框架上运行。在此站点中,有多个调用可在需要时通过调用response.redirect()进行重定向。由于某些原因,我无法弄清楚`字符已停止映射到根-实际上是作为路径的一部分显示的。例如:
Response.Redirect(\"~/shopping/checkout_confirm.aspx?rc=\" & 
    MyPayment.ResponseCode & \"&rt=\" & MyPayment.ResponseText)
现在最终尝试重定向到:
https://www.site.com/shopping/~/shopping/checkout_confirm.aspx?rc=3
我也尝试了以下方法,但没有运气:
Response.Redirect(Page.ResolveUrl(\"~/shopping/checkout_confirm.aspx?rc=\" &
    MyPayment.ResponseCode & \"&rt=\" & MyPayment.ResponseText))
在开发环境中运行时,URL可以正确映射...关于此问题的原因/解决方法,您有何想法?     

解决方法

ResponseText的一部分包含需要编码的字符。     ,尝试改用相对路径:
Response.Redirect(\"checkout_confirm.aspx?rc=\" & MyPayment.ResponseCode & \"&rt=\" & MyPayment.ResponseText)
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。