我需要重定向到一个 url,将参数作为查询字符串传递。
这可以在值中包含“&”符号。例如
string value = "This & That";
Response.Redirect("http://www.example.com/?Value=" + Server.UrlEncode(value));
然而这会返回
我应该使用什么来编码这个字符串?
编辑:
感谢卢克指出了显而易见的事情,代码确实可以正常工作。我很抱歉,我的问题毕竟不是一个有效的问题!
我将要使用的页面有很多旧的遗留代码,这些代码显然正在执行某种编码和解码本身,使其看起来好像我的 urlencode 不起作用。
不幸的是,我的解决方案是完全放弃使用 & ,直到可以重写有问题的代码。你不只是讨厌旧代码吗!
The 文档建议Server.UrlEncode
应该正确处理&符号。
我刚刚测试了您的确切代码,返回的字符串已正确编码:
http://www.example.com/?Value=This+%26+That
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)