Skip to content

fix: block HTML injection in advanced search results#4729

Merged
goranmoomin merged 1 commit intomainfrom
c-branch-20
Mar 25, 2026
Merged

fix: block HTML injection in advanced search results#4729
goranmoomin merged 1 commit intomainfrom
c-branch-20

Conversation

@ComputelessComputer
Copy link
Collaborator

  • Sanitize highlighted title and content HTML with DOMPurify before rendering
  • Allow only <mark> tags so search highlighting still works without exposing raw HTML
  • Render memoized sanitized strings instead of passing raw highlight payloads to dangerouslySetInnerHTML

@netlify
Copy link

netlify bot commented Mar 24, 2026

Deploy Preview for hyprnote canceled.

Name Link
🔨 Latest commit 3b35e51
🔍 Latest deploy log https://app.netlify.com/projects/hyprnote/deploys/69c300b72ab58a0008821949

@netlify
Copy link

netlify bot commented Mar 24, 2026

Deploy Preview for char-cli-web canceled.

Name Link
🔨 Latest commit 3b35e51
🔍 Latest deploy log https://app.netlify.com/projects/char-cli-web/deploys/69c300b78bf582000a9d54eb

@ComputelessComputer
Copy link
Collaborator Author

via codex security audit

- Sanitize highlighted title and content HTML with DOMPurify before rendering
- Allow only `<mark>` tags so search highlighting still works without exposing raw HTML
- Render memoized sanitized strings instead of passing raw highlight payloads to `dangerouslySetInnerHTML`
@goranmoomin goranmoomin merged commit 2743e9d into main Mar 25, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants