MSDNの古い AntiXss 記事によると、AntiXss.UrlEncode はリンク href をエンコードするために使用されます (次の例では Untrusted-input)。
<a href="http://search.msn.com/results.aspx?q=[Untrusted-input]">Click Here!</a>
私の理解では、UrlEncode は、JS で document.location を設定する場合など、URL に何かを設定する場合にのみ使用する必要があります。では、前の例で HtmlAttributeEncode を使用して [Untrusted-input] をエンコードしないのはなぜでしょうか? 一方、上記のサンプルのように UrlEncode を使用して HTML 属性をエンコードすると、セキュリティ上の問題はありますか?