mirror of
https://we.phorge.it/source/phorge.git
synced 2025-01-02 10:51:01 +01:00
Add framebusting to Phabricator.
Summary: Technically we didn't have it in the first place, but should. Also add in X-Frame-Options for double-plus-good. Test Plan: Created a page with Phabricator in an <iframe />, got busted out of it. Added in the X-Frame-Options, got an empty iframe. Differential Revision: 38 Reviewed By: tomo Reviewers: mroch, tomo
This commit is contained in:
parent
147d2e2e3d
commit
0b1450c5f9
2 changed files with 6 additions and 2 deletions
|
@ -34,7 +34,8 @@ class AphrontWebpageResponse extends AphrontResponse {
|
||||||
|
|
||||||
public function getHeaders() {
|
public function getHeaders() {
|
||||||
return array(
|
return array(
|
||||||
array('Content-Type', 'text/html; charset=UTF-8'),
|
array('Content-Type', 'text/html; charset=UTF-8'),
|
||||||
|
array('X-Frame-Options', 'Deny'),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -98,8 +98,11 @@ class PhabricatorStandardPageView extends AphrontPageView {
|
||||||
protected function getHead() {
|
protected function getHead() {
|
||||||
$response = CelerityAPI::getStaticResourceResponse();
|
$response = CelerityAPI::getStaticResourceResponse();
|
||||||
return
|
return
|
||||||
|
'<script type="text/javascript">'.
|
||||||
|
'(top != self) && top.location.replace(self.location.href);'.
|
||||||
|
'window.__DEV__=1;'.
|
||||||
|
'</script>'.
|
||||||
$response->renderResourcesOfType('css').
|
$response->renderResourcesOfType('css').
|
||||||
'<script type="text/javascript">window.__DEV__=1;</script>'.
|
|
||||||
'<script type="text/javascript" src="/rsrc/js/javelin/init.dev.js">'.
|
'<script type="text/javascript" src="/rsrc/js/javelin/init.dev.js">'.
|
||||||
'</script>';
|
'</script>';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue