我爲客戶的主頁創建了一個動態產品列表,並且在IE8中發現了一個令人討厭的問題。在URL上替換了特殊字符
的產品網址都建有以下結構:出現
http://www.domain.com/language/category/product_name.aspx
的問題時,我的西班牙語顯示的網站和類別包含特殊字符"ñ"
:IE替換字符與"%c3%b1"
。
以下代碼我發現URL構建正確,但是當服務器顯示結果頁面時,所有支持特殊字符的URL都被替換。
ASPX頁面具有控制:
<asp:HyperLink ID="LinkTitle" runat="server">Product Name</asp:HyperLink>
背後類的代碼分配值到控制一個ListView的ItemDataBound事件
Dim L_LinkTit As HyperLink
Dim Link as String
L_LinkTit = LstView.FindControl("LinkTitle")
Link = "/" & Session("lang") & "/" & cat & "/" & product & ".aspx"
L_LinkTit.NavigateUrl = Link
就如何解決這個任何想法時?
我使用IE8的所有URL 。但瀏覽器不會百分比解碼網址。 – 2012-02-21 11:01:38
@Cpt如果我將'http:// www.iana.org/ domains/example /'''粘貼到IE8中,它會使字符保持不變。你在哪裏看URL?在地址欄中?你有一個活的例子來展示嗎? – 2012-02-21 11:03:51
如果手動將百分比代碼更改爲特殊字符,則一切正常。錯誤似乎發生在列表的建設過程中。以下是一個例子:[link]http://www.motocard.com/sp/productsmoto/renthal/puños-14_199_0_95_0_0.aspx。確實,請看清單 – 2012-02-21 11:12:14