1

URL セーフでない文字 (スペイン語、フランス語、ドイツ語の '、"、& およびアクセント付き文字など) を含む文字列を、URL のアンカーとして機能する形式に変換する必要があります。

例: www.site.com#アンカー

私は HttpUtility.HtmlAttributeEncode(s) と HttpUtility.UrlEncode(s) を試しました - それらは請求どおりに機能しますが、実際には正しく機能するアンカー文字列にはなりません (Firefox でのテスト)

現時点では、問題のある文字を置き換えて動作させていますが、この目的のために使用するより一般的な方法が必要だと思いました.

4

1 に答える 1

2

両方を使用します。まず、URLで機能するようにアンカーをエンコードし、次にHTML属性で機能するようにURL全体をエンコードします。

HttpUtility.HtmlAttributeEncode("http://www.site.com#" + HttpUtility.UrlEncode(s))
于 2012-07-12T11:14:31.467 に答える