Start with your framework and deployment model
Use the RichTextEditor framework table to choose a package, then run its supplied example in an isolated project. JavaScript initialization, a React component, a Blazor component and a Web Forms server control have different lifecycle and binding rules. A successful example in one stack does not prove an integration in another.
The current RichTextEditor quick start covers the JavaScript editor. For an existing Cute Editor application, keep the legacy .NET examples and Cute Editor product information separate from a migration to the current editor. Check the original control, API names and licence before replacing it.
Asset paths belong to your application
Paths such as /richtexteditor/rte.js in an installation example describe where you extract the downloaded bundle in your own site. They are not a public CDN promise from this marketing page. Confirm that your script, theme and plugin files return successfully, and avoid mixing files from different releases.
Read, save and reload the HTML
In the JavaScript build, the content API lets you set and retrieve HTML. This small example illustrates the content exchange after you have created the editor:
// Example content standing in for a record loaded by your application.
var savedHtml = "<p>Content from your application</p>";
editor.setHTMLCode(savedHtml);
// Read the current document when your application saves the form.
var currentHtml = editor.getHTMLCode();
// Send currentHtml through your application's authenticated save request.
This code does not create a database, save a record or configure authentication. Your application owns those steps. For framework components, follow the sample's binding and change-event pattern instead of repeatedly rebuilding the editor on every keystroke.
- Load a record and show its HTML in the editor.
- Change a heading, list and link, then submit through your existing save action.
- Validate the user's permission to edit that record on the server.
- Apply a server-side HTML policy for the tags, attributes and URLs your application permits.
- Reload the record and inspect both the saved markup and the reader-facing result.
Rich text contains intentional markup. Encoding all of it displays tags as text; rendering untrusted HTML without an appropriate policy can create cross-site scripting problems. Follow Microsoft's ASP.NET Core XSS guidance and review your application's sanitization and output handling. Client-side toolbar restrictions do not replace server-side checks.
Treat image and file uploads as a separate integration
A visible image button is not proof of a working storage service. Confirm which upload handler comes with your chosen package, where it stores files, and which URL it returns. Restrict file types and size, validate content, authorize access and choose a retention policy that fits your application.
- Use a synthetic image to test a successful upload and its displayed URL.
- Test a rejected file type and an oversized file; the error should remain understandable.
- Check that a signed-out user cannot upload or read another user's protected attachment.
- Verify that editing, deleting and reloading a document do not leave broken image references.
For the upload component itself, compare CoreUpload for ASP.NET Core and the upload products directory. These are separate integration choices; selecting an editor does not automatically configure your storage or access rules.
An acceptance checklist before production
- Editing: type, select text, format a heading, create a list and exercise undo/redo.
- Persistence: save, reload and compare the document. Check that cancelling an edit leaves the prior record intact.
- Paste: use a representative Word document and verify lists, tables, links and images in the output.
- Mobile: test the toolbar, on-screen keyboard and document scrolling at your smallest supported width.
- RTL: test Arabic or Hebrew mixed with English, numbers and punctuation. The free online RTL writing tool helps prepare sample content; it is a separate tool, not a test of every SDK integration.
- Accessibility: check focus order, keyboard commands, labels and your target screen reader in the completed application.
- Failure handling: test an expired session, unavailable upload endpoint, rejected content and a failed save without losing the user's draft.
- Licensing: confirm domains, developers, SaaS or redistribution rights, update coverage and any separately billed services.
Keep the next step specific
Pick a package
Compare JavaScript and .NET integration paths without changing your existing application.
View framework options →Evaluate behaviour
Inspect the current editor in its official demo before connecting your backend.
Open current demos →
This is an integration checklist. It does not certify your application or replace testing your selected package and deployment.