Page MenuHomePhabricator

Explicitly add rel="noreferrer" to all external links
ClosedPublic

Authored by epriestley on Feb 18 2018, 1:43 AM.
Tags
None
Referenced Files
F15455996: D19118.id45810.diff
Sun, Mar 30, 6:19 AM
F15455895: D19118.id45812.diff
Sun, Mar 30, 5:35 AM
F15454569: D19118.id.diff
Sat, Mar 29, 7:08 PM
F15449267: D19118.diff
Fri, Mar 28, 9:13 AM
F15425208: D19118.diff
Sun, Mar 23, 3:11 AM
F15413638: D19118.id45810.diff
Wed, Mar 19, 8:16 PM
F15413039: D19118.id.diff
Wed, Mar 19, 4:36 PM
F15393685: D19118.id45812.diff
Sat, Mar 15, 11:00 PM
Subscribers
Restricted Owners Package

Details

Summary

See D19117. Instead of automatically figuring this out inside phutil_tag(), explicitly add rel="noreferrer" at the application level to all external links.

Test Plan
  • Grepped for _blank, isValidRemoteURIForLink, checked all callsites for user-controlled data.
  • Created a link menu item, verified noreferrer in markup.
  • Created a link custom field, verified no referrer in markup.
  • Verified noreferrer for {nav href=...}.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Owners added a subscriber: Restricted Owners Package.Feb 18 2018, 1:43 AM
This revision was not accepted when it landed; it landed in state Needs Review.Feb 18 2018, 1:44 AM
epriestley requested review of this revision.
This revision was automatically updated to reflect the committed changes.
src/applications/files/markup/PhabricatorImageRemarkupRule.php
23

This was rendering <img href="..." /> which has no effect since href doesn't go on img.