Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Add rel="noopener noreferrer" to links when openLinksInNewWindow is on. #670

Merged

Conversation

jammerware
Copy link
Contributor

Not sure how well this fits in with your goals for the project, but my understanding is that using target="_blank" without also adding rel="noopener noreferrer" creates a vulnerability (since the site you're linking to has access to the window.opener by default. This pull adds rel="noopener noreferrer" to links generated by the makeHtml converter when openLinksInNewWindow is true.

Let me know if I dun goofed or if I can do anything else to help. Thanks for making Showdown!

@jammerware jammerware changed the title Add rel="noreferrer" to links when openLinksInNewWindow is on. Add rel="noopener noreferrer" to links when openLinksInNewWindow is on. Mar 10, 2019
@dimadk24
Copy link

You can read more about such vulnerability here: https://mathiasbynens.github.io/rel-noopener/

@tivie tivie merged commit caab5bb into showdownjs:master Nov 2, 2019
@tivie
Copy link
Member

tivie commented Nov 2, 2019

Thank you

tivie pushed a commit that referenced this pull request Nov 2, 2019
Add rel="noreferrer" to links when openLinksInNewWindow is on. Also add noopener when openLinksInNewWindow is on.
target="_blank" without also adding rel="noopener noreferrer" creates a vulnerability
(since the site you're linking to has access to the window.opener by default.
This  adds rel="noopener noreferrer" to links generated by the makeHtml converter when openLinksInNewWindow is true.

Closes #670
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants