2009-01-14 5 views
1

Server.HTMLEncode() de .Net est la fonction très utile qui prend une chaîne HTML et remplace les caractères spéciaux avec leurs équivalents d'entité - "<" devient & lt; et ainsi de suite.En .net, existe-t-il une fonction opposée à Server.HTMLEncode()?

Y at-il une fonction (intégrée) qui fait l'inverse? Il ne semble pas être, et je suis incrédule. Bien que je puisse certainement écrire le mien (et l'ai fait dans le passé) Server.HTMLEncode a toutes sortes de manipulation sympa pour différents encodages de chaînes et caractères Unicode de haut niveau que je n'aurais vraiment pas planter mon décodeur à la main dans un an.

Que font les autres lorsqu'ils ont besoin du retour au format HTML?

Mise à jour: Pour répondre à la première série de questions, je vous présente l'article MSDN sur le Server object, qui a Encode mais pas Decode ... Je suis aussi étonné que personne. Update2: comme plusieurs lecteurs d'alerte l'ont souligné, les documents que je regardais étaient pour ASP classique, pas ASP.Net. Merci les gars, c'est un conseil de sécurité MSDN important.

+1

Les docs MSDN vous via un lien sont pour (Classic) ASP - pas ASP.NET. –

+0

AH-HA! Et c'est la dernière fois que je demande à ce collègue pour les liens de documents. ;) –

Répondre

10

Server.HtmlDecode ....

4

Vous ne avez pas vu un HtmlDecode au même endroit que vous avez trouvé le HtmlEncode?

0

HttpServerUtility.HtmlDecode

0

Ah, MSDN, je vous aime.

Il existe une méthode Server.HTMLDecode(), la documentation de l'objet serveur ne mentionne pas qu'il existe.

Merci, tout le monde!

Questions connexes