Skip to content

Commit

Permalink
Merge pull request #1896 from dvoytenko/access32
Browse files Browse the repository at this point in the history
Allow referrer override to an empty value
  • Loading branch information
dvoytenko committed Feb 10, 2016
2 parents f0db228 + 614262d commit 288778f
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/service/viewer-impl.js
Original file line number Diff line number Diff line change
Expand Up @@ -259,14 +259,14 @@ export class Viewer {

/** @private {string} */
this.unconfirmedReferrerUrl_ =
this.isEmbedded() && this.params_['referrer'] &&
this.isEmbedded() && 'referrer' in this.params_ &&
trustedViewerResolved !== false ?
this.params_['referrer'] :
this.win.document.referrer;

/** @const @private {!Promise<string>} */
this.referrerUrl_ = new Promise(resolve => {
if (this.isEmbedded() && this.params_['referrer']) {
if (this.isEmbedded() && 'referrer' in this.params_) {
// Viewer override, but only for whitelisted viewers. Only allowed for
// iframed documents.
this.isTrustedViewer_.then(isTrusted => {
Expand Down
14 changes: 14 additions & 0 deletions test/functional/test-viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -435,5 +435,19 @@ describe('Viewer', () => {
expect(timeouts).to.have.length(0);
});
});

it('should allow override to empty if iframed and trusted', () => {
windowApi.parent = {};
windowApi.location.hash = '#referrer=';
windowApi.document.referrer = 'https://acme.org/docref';
windowApi.location.ancestorOrigins = ['https://google.com'];
const viewer = new Viewer(windowApi);
expect(viewer.getUnconfirmedReferrerUrl())
.to.equal('');
return viewer.getReferrerUrl().then(referrerUrl => {
expect(referrerUrl).to.equal('');
expect(timeouts).to.have.length(0);
});
});
});
});

0 comments on commit 288778f

Please sign in to comment.