2012-04-05 56 views
2

我在動態加載meta name =「description」從我的頁面中的數據庫。我有一些內容包含撇號e.gAsp.net meta name =「description」with撇號

男士運動衫

當我檢查網頁的源文件我看到了meta描述爲

Men's Sweat Shirt 

這是它是如何應該是什麼?

是的,我知道谷歌對我的meta描述不太感興趣,但是我會遵循正確的指導方針。

回答

0

這可能是最好的方式,除非它困擾的東西。撇號或單引號可以打破很多代碼,如果不加控制。 '是撇號的html轉義序列。我真的很驚訝它沒有破壞數據庫中的任何內容,因爲SQL使用單引號作爲字符串分隔符。

如果你覺得你需要擺脫它,看看HttpUtility.HtmlDecode()

+1

單引號只有突破SQL查詢,如果您連接字符串,而不是使用參數化查詢。它們可以存儲在任何文本列中。 – mgnoonan 2012-04-05 23:31:11

+2

HtmlDecode不會像這裏公開的那樣工作http://forums.asp.net/t/1340962.aspx/1/10(但還有另一種擴展'HtmlMeta'的工作方法) – 2012-04-05 23:31:35

+0

@mgnoonan,這是正確的。我並不是故意暗示你不能在數據庫中存儲單引號。我剛纔看到它出錯了。 – SouthShoreAK 2012-04-05 23:35:22