2010-01-04 7 views
0

Existe-t-il un objet dans le framework .NET qui nettoie une chaîne de façon à pouvoir l'utiliser en toute sécurité comme valeur d'attribut "id" pour un tag HTML?.NET: attribut "id" HTML fortement typé

+2

Envisagez-vous d'autoriser les utilisateurs finaux à ajouter des balises d'identification à votre code HTML? WTF? –

+0

Bien sûr que non. WTF en effet. – JamesBrownIsDead

Répondre

0

Pas que je sache. Vous pouvez regarder le specification pour les caractères autorisés et l'implémenter. Notez que cela peut être plus difficile car vous devez vous assurer que l'identifiant est unique dans le document HTML.

1

System.Web.HttpUtility.HtmlEncode() est la chose la plus proche que je puisse penser.

+0

Que faire si la chaîne commence par un chiffre? –

+0

Je n'avais pas regardé la spécification jusqu'à présent, mais c'est beaucoup plus restrictif que ce que la plupart des navigateurs autorisent pour un attribut id: 'Les jetons ID et NAME doivent commencer par une lettre ([A-Za-z]) et peut être suivi d'un nombre quelconque de lettres, chiffres ([0-9]), traits d'union ("-"), traits de soulignement ("_"), deux-points (":") et points ("."). ' Faire en sorte que cela ne soit pas trop difficile, mais vous voudrez vérifier que c'est unique. – ConsultUtah

Questions connexes