2009-07-28 81 views
2

我硬编码的URL是这样的:符号URL编码发出

“/ContactUs.aspx?mode=New &形式=联系”

的页面呈现以下为部分该URL的...

模式=新&放大器%3bform =联系

所以换页时,我rediriect到这个页面。并尝试Request.QueryString [“form”]。

我怎么能使其与&符号

+0

你能告诉我们前面的代码,你在做什么吗?一些控件可以对其中的文本进行编码。 – BigBlondeViking 2009-07-28 15:01:52

回答

4

您是否尝试过逃跑使用HTML实体&的符号表现?网址中的&符号必须转义。你也应该URL编码查询字符串中传递的任何值 - 我认为HttpUtility.UrlEncode()这样做(关闭我的头顶)。

例如,您的网址应该是:

/ContactUs.aspx?mode=New&form=Contact 

不过,你不需要做这个,如果你使用的是<asp:HyperLink />,为NavigateUrl属性自动编码。

请参阅this article on URL Encoding为什么你需要这样做。在.NET中,您可以使用HttpUtility.UrlEncode method来执行此操作。这也可以通过Server.UrlEncode的当前HttpContext.

+0

我需要更多信息。谢谢 – raklos 2009-07-28 15:42:34