Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

Welcome to Software Development on Codidact!

Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.

Post History

50%
+0 −0
Q&A Migrating HTML strings to a more secure alternative

Our team will have to migrate an old application to use a new tech stack. One of the features involves the usage of HTML editors which serialized the content as HTML and I am able to see valid HTML...

1 answer  ·  posted 2y ago by Alexei‭  ·  last activity 2y ago by r~~‭

Question html markdown
#1: Initial revision by user avatar Alexei‭ · 2022-02-04T15:29:24Z (about 2 years ago)
Migrating HTML strings to a more secure alternative
Our team will have to migrate an old application to use a new tech stack. One of the features involves the usage of HTML editors which serialized the content as HTML and I am able to see valid HTML in the database for those fields.

The HTML editor is quite limited (text formatting, links, but no scripts).

If I am not mistaken, this opens a door for [HTML injection](https://www.acunetix.com/blog/web-security-zone/html-injections/) and this issue should be removed for security reasons.

The only I see to solve this issue is switching from HTML to MarkDown.

I would like to understand how to correctly approach this task. I would split it in two:

### The converter 

It seems to be a way [to automatically convert HTML](https://attacomsian.com/blog/convert-html-to-markdown) to Markdown using a library like [Turndown](https://github.com/mixmark-io/turndown). Since I only use basic HTML elements, I do not expect surprises here.

### The editor

Users should be able to use a MarkDown editor and an example I can use for an Angular SPA is [angular-markdown-editor](https://github.com/ghiscoding/angular-markdown-editor).

What I do not fully understand is how do I know if the converter output is compatible with the editor, as there seem to be [a plethora of Markdown flavors](https://gist.github.com/vimtaai/99f8c89e7d3d02a362117284684baa0f).

I cannot find anything in the docs for the converter/library about the Markdown flavor they are generating/using. Is this a matter of trial and error or is there an easier way?

I am also open to alternative, if they solve the issue at least as easy as what I have mentioned above.