0
我想通過查詢字符串將標題從XML文件發送到另一個頁面。我的標題可能包含 「&」。我知道我必須對它進行編碼,但是如何在aspx頁面中執行此操作。我不想從背後的代碼中做到這一點。在asp.net中通過具有特殊字符的查詢字符串傳遞XML數據
<a href="NewsByTitle.aspx?title=<%#XPath("title")%>"
請幫助!!!!!!!!!!
我想通過查詢字符串將標題從XML文件發送到另一個頁面。我的標題可能包含 「&」。我知道我必須對它進行編碼,但是如何在aspx頁面中執行此操作。我不想從背後的代碼中做到這一點。在asp.net中通過具有特殊字符的查詢字符串傳遞XML數據
<a href="NewsByTitle.aspx?title=<%#XPath("title")%>"
請幫助!!!!!!!!!!
檢查HttpServerUtility.HtmlEncode。
<a href="NewsByTitle.aspx?title=<%#HttpServerUtility.HtmlEncode(XPath("title"))%>"
您也可以嘗試禁用請求驗證。
集在此頁面指令
<%@ Page validateRequest="false" %>
下的System.Web以下里面的web.config
<httpRuntime requestValidationMode="2.0"/>
感謝您的回覆埃爾達爾,我試過,但我得到以下錯誤的最佳重載方法匹配'System.Web.HttpServerUtility.HtmlEncode(string)'有一些無效的參數 –
請檢查,添加ToString()調用XPath(「title」)。ToString()。 對象的返回字符串 – Eldar
不確定ToString()是否修正了註釋中的錯誤,但在這種情況下,我認爲應該使用HttpUtility.UrlEncode而不是HtmlEncode。這不一樣。 –