Partager via


HtmlValidationContext - Classe

Cette classe gère toutes les vérifications de validation HTML filtrage et, en fonction des propriétés de contrainte qui sont définies dans le contexte de validation.

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.Publishing.Fields.HtmlValidationContext

Espace de noms :  Microsoft.SharePoint.Publishing.Fields
Assembly :  Microsoft.SharePoint.Publishing (dans Microsoft.SharePoint.Publishing.dll)

Syntaxe

'Déclaration
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class HtmlValidationContext
'Utilisation
Dim instance As HtmlValidationContext
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class HtmlValidationContext

Remarques

L'appelant définit diverses contraintes en définissant les propriétés de contrainte différente tout d'abord. Ensuite, l'appelant peut appeler la méthode ValidateHtml pour valider l'entrée HTML et obtenir le code HTML filtré en retour. Tout balisage HTML input qui est déterminé pour être sécurisé ou non valide, tel que des balises de script et l'objet, est supprimé également toujours le contenu, indépendamment des paramètres de propriété de contrainte.

Utilisez cette classe pour la validation dans le contrôle RichHtmlField pour valider et fournir des commentaires à l'utilisateur concernant les échecs.

Exemples

L'exemple ValidateHtmlCode construit un objet HtmlValidationContext avec différents paramètres et l'utilise pour limiter et valider le contenu HTML et renvoyer une chaîne d'état. L'exemple de fonction prend deux arguments facultatifs :

  • htmlContent. Chaîne de code HTML à exécuter par le biais de validation. Si cette chaîne est vide, l'application utilise une chaîne par défaut de test HTML.

  • siteCollectionToRestrict. Un objet SPSite est utilisé pour limiter les URL présents dans le code HTML. Si cette option est définie à null les URL ne sont pas limités à un objet SPSite .

    using SPSite = Microsoft.SharePoint.SPSite;
    using HtmlValidationContext = Microsoft.SharePoint.Publishing.Fields.HtmlValidationContext;
    
    namespace Microsoft.SDK.SharePointServer.Samples
    {
        public static class HtmlValidationContextSamples
    
    public static string ValidateHtmlSample(
      string htmlContent,
      SPSite siteCollectionToRestrict)
    {
      string htmlContentToValidate = htmlContent;
      if (string.IsNullOrEmpty(htmlContentToValidate))
      {
         htmlContentToValidate = DefaultHtmlToValidate;
      }
    
    string reportString = "Validating the following HTML \n[" + htmlContentToValidate + "]";
    
    HtmlValidationContext validationContext = new HtmlValidationContext();
    
    reportString += 
    "First validate with no constraints to remove unsafe content only \n[" + 
    validationContext.ValidateHtml(htmlContentToValidate) + "]";
        {
            // You can change the following default HTML to validate
            private const string DefaultHtmlToValidate = @"