Add settings to continue using unsafe links
This commit is contained in:
@@ -1034,7 +1034,14 @@ define([
|
||||
if (!data || (!data.href && !data.roHref)) {
|
||||
return void logError("Missing data for the file", el, data);
|
||||
}
|
||||
var href = data.href || data.roHref;
|
||||
var href = isRo ? data.roHref : (data.href || data.roHref);
|
||||
var priv = metadataMgr.getPrivateData();
|
||||
var useUnsafe = Util.find(priv, ['settings', 'security', 'unsafeLinks']);
|
||||
if (useUnsafe) {
|
||||
return void window.open(APP.origin + href);
|
||||
}
|
||||
|
||||
// Get hidden hash
|
||||
var parsed = Hash.parsePadUrl(href);
|
||||
var secret = Hash.getSecrets(parsed.type, parsed.hash, data.password);
|
||||
if (isRo && secret.keys && secret.keys.editKeyStr) {
|
||||
@@ -1043,7 +1050,6 @@ define([
|
||||
}
|
||||
var hash = Hash.getHiddenHashFromKeys(parsed.type, secret);
|
||||
var hiddenHref = Hash.hashToHref(hash, parsed.type);
|
||||
// XXX hidden hash: use settings
|
||||
window.open(APP.origin + hiddenHref);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user