どのように私のコードでhtmlインジェクションの問題をprevertできますか?htmlインジェクションなしアンカータグへのラッピング2.5 M
私は、文字列内のすべてのハイパーリンクをアンカーにラップする機能を持っています。だから私はこれを持っている
@Html.Raw(Helpers.UtilHelpers.ReplaceLinks(Model.Texts[index].Content))
私はこの危険なトリックなしでこれを行うことができますか?このようにして、ユーザーはhtmlインジェクションを行うことができます。
私の関数ReplaceLinksは、http://www.google.com
のようなすべてのハイパーリンクを<a href="google.com">http://www.google.com</a>
に置き換えているので、この行をテキストではなくハイパーリンクとして表示します。しかし私は私の機能によって生成されたこのタグのように見せたいと思う。
これは、htmlエンコードされたテキストの最終行です。それはうまくいくはずです。 @ Html.Raw(HttpServerUtility.HtmlEncode(Model.Texts [index] .Content)) – Roman
また、拡張メソッドとして配置することもできます – ivowiblo