Back to Devexpress

ASPxRichEditUrlValidationContext Class

aspnet-devexpress-dot-web-dot-aspxrichedit-40187cdc.md

latest2.7 KB
Original Source

ASPxRichEditUrlValidationContext Class

Identifies the context of a hyperlink URL validation request in the ASPxRichEdit control.

Namespace : DevExpress.Web.ASPxRichEdit

Assembly : DevExpress.Web.ASPxRichEdit.v25.2.dll

NuGet Package : DevExpress.Web.Office

Declaration

csharp
public sealed class ASPxRichEditUrlValidationContext :
    UriValidationContext
vb
Public NotInheritable Class ASPxRichEditUrlValidationContext
    Inherits UriValidationContext

Remarks

The Rich Text Editor component validates hyperlink URL schemes to prevent malicious code execution.

To override URL validation behavior, handle the UriValidated event. Event arguments include an instance of ASPxRichEditUrlValidationContext that identifies the ASPxRichEdit control that initiated the URL validation.

The following code snippet allows FTP links in a specific DevExpress.Web.ASPxRichEdit control:

csharp
using System;
using DevExpress.Security.Resources;
using DevExpress.Web.ASPxRichEdit;

protected void Application_Start(object sender, EventArgs e) {
    AccessSettings.UriValidated += OnUriValidated;
}

void OnUriValidated(object sender, UriValidatedEventArgs e) {
    // Checks if validation request comes from ASPxRichEdit
    if (e.ValidationContext is ASPxRichEditUrlValidationContext richEditContext) {
        var editor = richEditContext.Editor;
        // Allows custom URI scheme for specific editor instances
        if (editor.ID == "MyRichEdit" && e.Uri != null) {
            if (e.Uri.Scheme.Equals("ftp", StringComparison.OrdinalIgnoreCase)) {
                // Overrides validation to allow FTP links
                e.Valid = true;
            }
        }
    }
}

Inheritance

Object DevExpress.Security.UriValidationContext ASPxRichEditUrlValidationContext

See Also

ASPxRichEditUrlValidationContext Members

DevExpress.Web.ASPxRichEdit Namespace