2012-04-05 21 views
2

メタ名= "description"をデータベースから動的にロードしています。私はAsp.net meta name =アポストロフィ付きの「説明」

Men's Sweat Shirt 

としてメタ説明を参照してくださいページのソースは、することになっていますどのようにこれは検査するとアポストロフィ例えば

メンズスウェットシャツ

が含まれている一部のコンテンツがありますか?

はい、Googleでは自分のメタ記述に興味がないことを認識していますが、適切なガイドラインに従うことをお勧めします。

答えて

0

何か気になることがない限り、おそらくその方法が最適です。チェックを外しておくと、アポストロフィや一重引用符で大量のコードが破損する可能性があります。 'は、アポストロフィのhtmlエスケープシーケンスです。 SQLでは文字列区切り文字として単一引用符を使用するため、実際にはデータベース内の何かが壊れていないことに驚いています。あなたはそれを取り除く必要があると感じた場合は

、あなたは文字列を連結の代わりに、パラメータ化クエリを使用している場合にのみ、SQLクエリを破るHttpUtility.HtmlDecode()

+1

単一引用符の中に見えます。それらは任意のテキスト列に格納するのに有効です。 – mgnoonan

+2

HtmlDecodeはhttp://forums.asp.net/t/1340962.aspx/1/10に公開されているようには動作しませんでしたが(ただし、 'HtmlMeta'を拡張する別の作業アプローチがあります) –

+0

@mgnoonan、それは正しいです。私はあなたがデータベースに一重引用符を保存することができないことを暗示するつもりはありませんでした。私はちょうど前にそれが間違って行くのを見た。 – SouthShoreAK

関連する問題