aspx参数中的正斜杠会导致错误

时间:2013-03-13 20:27:59

标签: asp.net web-applications jquery-mobile

在下面的href中,当ItemID参数(一个字符串)包含一个“/”正斜杠时,它会导致当前页面ViewQuickQuote.aspx重新加载而不是转到SelectedItem.aspx页面。我知道其他一切都运行正常,因为只有在ID中有正斜杠的ItemID时才会发生这种情况。

  <li><a href="SelectedItem.aspx?itemID=<%=ItemID %>">View Inventory and Pricing</a></li>

示例

<a href="SelectedItem.aspx?itemID=HON.TH6320WF1005/U" class="ui-link-inherit">View Inventory and Pricing</a>

1 个答案:

答案 0 :(得分:2)

您需要UrlEncode ItemID:

<a href="SelectedItem.aspx?itemID=<%=HttpUtility.UrlEncode(ItemID) %>">View Inventory and Pricing</a>

它位于System.Web名称空间。

要取消编码,请使用方法HttpUtility.UrlDecode()