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 = @"