PHPs. NET'te eşdeğer htmlspecialcharacters?

4 Cevap

PHP htmlspecialcharacters() bunu bir dize geçirmek nerede ve o giriş hijyen için almost bir durak var, onların güvenli eşdeğerleri ile HTML özel karakterler her yerini adlandırılan büyük bir işlevi vardır. Çok güzel değil mi?

Peki. NET kütüphanelerinin herhangi bir eşdeğer var mı?

Eğer değilse, kimse de bunu herhangi bir kod örneklerinin veya kitaplıklara bağlantı olabilir?

4 Cevap

Bu deneyin.

var encodedHtml = HttpContext.Current.Server.HtmlEncode(...);

System.Web.HttpUtility.HtmlEncode (string)

Tam bir yedek varsa biliyorum, ama HTML eşdeğerleri ile özel karakterler yerine bir yöntemdir HtmlUtility.HtmlEncode var etmeyin. Yakın bir kuzeni URL render için HtmlUtility.UrlEncode olduğunu. Ayrıca istediğiniz ne aldığınızdan emin olmak için RegularExpressionValidator, RangeValidator ve System.Text.RegularExpression.Regex gibi validator kontrolleri kullanabilirsiniz.

Aslında, bu yöntemi denemek isteyebilirsiniz:

HttpUtility.HtmlAttributeEncode()

Neden? Atıfta HtmlAttributeEncode page at MSDN docs:

HtmlAttributeEncode yöntem eşdeğer karakter varlıkları yalnızca tırnak işaretleri ("), ve işareti (&) ve açılı sol parantez (<) dönüştürür. Daha hızlı HtmlEncode yönteminden daha önemli olduğunu.