Compartir a través de


Clase HtmlValidationContext

Esta clase controla toda la comprobación de validación y HTML filtrado, basándose en las propiedades de la restricción que se establecen en el contexto de validación.

Jerarquía de la herencia

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

Espacio de nombres:  Microsoft.SharePoint.Publishing.Fields
Ensamblado:  Microsoft.SharePoint.Publishing (en Microsoft.SharePoint.Publishing.dll)

Sintaxis

'Declaración
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class HtmlValidationContext
'Uso
Dim instance As HtmlValidationContext
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class HtmlValidationContext

Comentarios

El llamador establece varias restricciones al establecer las propiedades de otra restricción en primer lugar. A continuación, el llamador puede invocar el método ValidateHtml para validar la entrada HTML y obtener el HTML filtrado a cambio. Cualquier marcado de entrada HTML que se determina como no seguro o no válido, como etiquetas de secuencia de comandos y el objeto, también se quitará el contenido independientemente de la configuración de la propiedad de restricción.

Utilice esta clase para la validación en el control de RichHtmlField para validar e informar al usuario acerca de los errores.

Ejemplos

El ejemplo ValidateHtmlCode crea un objeto de HtmlValidationContext con diferentes configuraciones y lo utiliza para restringir y validar el contenido HTML y devolver una cadena de informe. La función de ejemplo toma dos argumentos opcionales:

  • htmlContent. Una cadena de HTML para ejecutarlas a través de la validación. Si esta cadena está vacía, la aplicación utiliza una cadena predeterminada de prueba de HTML.

  • siteCollectionToRestrict. Un objeto SPSite que se utiliza para restringir las direcciones URL presentes en el código HTML. Si se establece en null las direcciones URL no están restringidas a un objeto 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 = @"