2015-05-20 104 views
0

我們與ü進行編碼的鏈接。所以Einführung,例如,編碼爲:防止剃鬚刀逃離屬性

Einführung 

通常,當發生這種情況,我可以使用Html.Raw()來修復它,但它似乎剃刀不尊重Html.Raw()時,它的使用在我們的規範鏈接。

爲標題,我有:

<title>@Html.Raw(ViewBag.Title)</title> 

完美的作品和不編碼ü。

對於規範鏈接我:

<link rel="canonical" href="@Html.Raw(ViewBag.CanonicalUrl)" /> 

但是這並不妨礙它從編碼ü。

作爲一個測試,我嘗試這樣做:

<link rel="canonical" href="ü" /> 

,並沒有對其進行編碼,似乎證實了剃鬚刀,還這樣做,而不是某個進程的路線。

如何讓它停止?

回答

1

顯然它與它作爲一個屬性有關,它必須將屬性編碼爲一個單獨的步驟。

我能夠Html.Raw(解決它),「荷蘭國際集團的整條生產線,像這樣:

@Html.Raw("<link rel='canonical' href='" + ViewBag.CanonicalUrl + "' />"); 

現在,它不認爲這是一個屬性,所以它不會嘗試對其進行編碼。